[UPDATE] - correction + link

This commit is contained in:
Prof Isen 2022-10-25 14:17:28 +02:00
parent 9c52e84f7e
commit 661f3808ec
2 changed files with 14 additions and 6 deletions

View File

@ -21,22 +21,30 @@ Res() {
} }
LinkESL() {
while [[ ! -d ${DirLink} ]]
do
read -p "Absolute path of ESL Programe or ESL Product : " DirLink
done
[[ -L $(dirname $0)/cible ]] && rm -f $(dirname $0)/cible &> /dev/null
echo -n "ESL symbolic link : "
ln -s ${DirLink} $(dirname $0)/cible &> /dev/null && echo OK || echo FAILED
}
help () { help () {
echo " echo "
$0 [image/image-gen/image-repo/repo/gen/run-repo/run-gen] $0 [image-gen/image-repo/link/repo/gen/run-repo/run-gen]
* $(tput setaf 3)image $(tput sgr0): Generate docker images
* $(tput setaf 3)image-gen $(tput sgr0): Generate docker image for esl compilator * $(tput setaf 3)image-gen $(tput sgr0): Generate docker image for esl compilator
* $(tput setaf 3)image-repo $(tput sgr0): Generate docker image for repository sync * $(tput setaf 3)image-repo $(tput sgr0): Generate docker image for repository sync
* $(tput setaf 5)link $(tput sgr0): Create symbolic link to ESL Programe or Porduct
* $(tput setaf 4)repo $(tput sgr0): start docker compose and generate repositories * $(tput setaf 4)repo $(tput sgr0): start docker compose and generate repositories
* $(tput setaf 4)gen $(tput sgr0): start docker compose and generarte esl * $(tput setaf 4)gen $(tput sgr0): start docker compose and generarte esl
* $(tput setaf 2)run-gen $(tput sgr0): Connect and run bash on instance gen * $(tput setaf 2)run-gen $(tput sgr0): Connect and run bash on instance gen
* $(tput setaf 2)run-repo $(tput sgr0): Connect and run bash on instance repo * $(tput setaf 2)run-repo $(tput sgr0): Connect and run bash on instance repo
" "
#* $(tput setaf 1)all $(tput sgr0): Do everything
#* $(tput setaf 2)stop $(tput sgr0): stop all docker image
#* $(tput setaf 5)ps $(tput sgr0): print all docker image
exit exit
} }
@ -59,7 +67,6 @@ DockerConnect() {
Inst=$(docker ps|grep "esl-$1" | awk '{print $NF}') Inst=$(docker ps|grep "esl-$1" | awk '{print $NF}')
[[ -L $(realpath $(dirname $0))/cible ]] && Cible="-v $(realpath $(dirname $0))/cible:/data/cible" [[ -L $(realpath $(dirname $0))/cible ]] && Cible="-v $(realpath $(dirname $0))/cible:/data/cible"
[[ -z "${Inst}" ]] && docker run -ti -v $(realpath $(dirname $0))/data:/data -v $(realpath $(dirname $0))/data/log:/log ${Cible} --hostname $1 -u ${User} esl\-${1}:2 bash || docker exec -ti -u $User ${Inst} bash [[ -z "${Inst}" ]] && docker run -ti -v $(realpath $(dirname $0))/data:/data -v $(realpath $(dirname $0))/data/log:/log ${Cible} --hostname $1 -u ${User} esl\-${1}:2 bash || docker exec -ti -u $User ${Inst} bash
echo DEBUG $Inst $1
} }
DockerPs() { DockerPs() {

View File

@ -18,6 +18,7 @@ Exec=$1
[[ "${Exec}" == "image" ]] && GenAll [[ "${Exec}" == "image" ]] && GenAll
[[ "${Exec}" == "image-gen" ]] && DockerGen gen [[ "${Exec}" == "image-gen" ]] && DockerGen gen
[[ "${Exec}" == "image-repo" ]] && DockerGen repo [[ "${Exec}" == "image-repo" ]] && DockerGen repo
[[ "${Exec}" == "link" ]] && LinkESL
[[ "${Exec}" == "repo" ]] && DockerComposeRun repo [[ "${Exec}" == "repo" ]] && DockerComposeRun repo
[[ "${Exec}" == "stop" ]] && DockerStop [[ "${Exec}" == "stop" ]] && DockerStop
[[ "${Exec}" == "gen" ]] && DockerComposeRun gen [[ "${Exec}" == "gen" ]] && DockerComposeRun gen