Mise à jour de wrapper.sh

This commit is contained in:
Thomas Briffard 2020-01-26 17:46:52 +00:00
parent 795340a75c
commit 662cd77c2b

9
wrapper.sh Executable file → Normal file
View File

@ -2,7 +2,7 @@
###### Seules variables à modifier ###### ###### Seules variables à modifier ######
export GIREF_HOSTNAME=votre_machine export GIREF_HOSTNAME=votre_machine
export VOLUME=le_dossier_a_monter export VOLUMES=les_dossier_a_monter:separes_par:deux_points
export VPN_USER=votre_idul export VPN_USER=votre_idul
export USER_ID=id_user_giref export USER_ID=id_user_giref
export GROUPE_ID=id_groupe export GROUPE_ID=id_groupe
@ -15,7 +15,7 @@ editeCompose() {
if [ ! -f docker-compose-template.yml ]; then if [ ! -f docker-compose-template.yml ]; then
echo "Erreur, fichier docker-compose-template.yml introuvable, l'avez-vous supprimer ?" echo "Erreur, fichier docker-compose-template.yml introuvable, l'avez-vous supprimer ?"
else else
cp docker-compose-template.yml docker-compose.yml cp -f docker-compose-template.yml docker-compose.yml
IFS=':' arrVOLUMES=($VOLUMES); unset IFS IFS=':' arrVOLUMES=($VOLUMES); unset IFS
for i in "${arrVOLUMES[@]}" for i in "${arrVOLUMES[@]}"
do do
@ -28,7 +28,6 @@ editeCompose() {
export VPN_SERVER=vpn.ulaval.ca export VPN_SERVER=vpn.ulaval.ca
if [ "$1" == "up" ]; then if [ "$1" == "up" ]; then
rm -rf docker-compose.yml
editeCompose editeCompose
echo "Veuillez rentrer votre mot de passe pour ${VPN_SERVER} :" echo "Veuillez rentrer votre mot de passe pour ${VPN_SERVER} :"
read -s password read -s password
@ -36,14 +35,16 @@ if [ "$1" == "up" ]; then
docker-compose up -d docker-compose up -d
echo -e "Vous pouvez vous connecter à \e[94mhttp://${GIREF_HOSTNAME}/theia/\e[39m (Attention, le / à la fin est important)" echo -e "Vous pouvez vous connecter à \e[94mhttp://${GIREF_HOSTNAME}/theia/\e[39m (Attention, le / à la fin est important)"
elif [ "$1" == "down" ]; then elif [ "$1" == "down" ]; then
editeCompose
echo "Arrêt de theia..." echo "Arrêt de theia..."
export VPN_PASSWORD=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1) export VPN_PASSWORD=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1)
docker-compose down docker-compose down
elif [ "$1" == "build" ]; then elif [ "$1" == "build" ]; then
editeCompose
export VPN_PASSWORD=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1) export VPN_PASSWORD=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1)
docker-compose build theia docker-compose build theia
else else
echo "Le script doit prendre un des arguments suivants: up, down, build, config" echo "Le script doit prendre un des arguments suivants: up, down, build"
fi fi