From 4365cfbd50e457adef50b9ddca18ba4ee1256ae4 Mon Sep 17 00:00:00 2001 From: Etienne Pallier Date: Tue, 30 Mar 2021 18:57:19 +0200 Subject: [PATCH] amelioration scripts pour exec docker hors conteneur --- ADD_NEW_SUPERADMIN_LDAP_USER | 4 ++++ CAKE_SHELL | 7 +++++++ CONNECT_TO_MYSQL_AS_ROOT | 29 ++++++++++++++++++++--------- CONNECT_TO_MYSQL_AS_USER | 6 ++++++ DB_EXEC | 14 ++++++++++++++ PANIC_MODE | 15 +++++++++++++++ PUSH_MODIFS | 8 +++++++- TESTS.sh | 25 +++++++++++++++++++++++++ TEST_WEB | 20 ++++++++++++++++++++ VERSION | 20 ++++++++++++++++++-- database/install/DB1_create_databases_prod_and_test_and_users.sql | 1 + database/update/db-update.sh | 15 +++++++++++++++ 12 files changed, 152 insertions(+), 12 deletions(-) diff --git a/ADD_NEW_SUPERADMIN_LDAP_USER b/ADD_NEW_SUPERADMIN_LDAP_USER index 7f9b2b3..036b157 100755 --- a/ADD_NEW_SUPERADMIN_LDAP_USER +++ b/ADD_NEW_SUPERADMIN_LDAP_USER @@ -12,6 +12,10 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then fi echo "IN $(pwd)" +# Execution SANS docker, ou bien AVEC docker depuis le conteneur + + + # INPUT args # $1 = platforme (par défaut linux) diff --git a/CAKE_SHELL b/CAKE_SHELL index baf617b..7338c48 100755 --- a/CAKE_SHELL +++ b/CAKE_SHELL @@ -9,6 +9,13 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then fi echo "IN $(pwd)" +# Execution SANS docker, ou bien AVEC docker depuis le conteneur + + + + + + #[ -f src/Application.php ] && rm src/Application.php cp src/Application.php.37 src/Application.php diff --git a/CONNECT_TO_MYSQL_AS_ROOT b/CONNECT_TO_MYSQL_AS_ROOT index 5d978c8..dd071ae 100755 --- a/CONNECT_TO_MYSQL_AS_ROOT +++ b/CONNECT_TO_MYSQL_AS_ROOT @@ -1,23 +1,34 @@ #!/usr/bin/env bash -# AVEC DOCKER ? -if [[ -f ../DOCKER_LABINVENT_DB_ROOT ]] ; then - cd ../ - ./DOCKER_LABINVENT_DB_ROOT - exit +# Si execution directe depuis le repertoire data/ (bind du repertoire docker) +# => on rappelle ce meme script avec le CLI docker puis on exit +if [[ -f ../DOCKER_LABINVENT_START ]] ; then + #cd ../ + docker exec -it labinvent $0 + exit fi +echo "IN $(pwd)" + +# Execution SANS docker, ou bien AVEC docker depuis le conteneur + + + + + + +# Si fichier install/ENV.sh existe, alors mode SANS docker +[ -f install/ENV.sh ] && source install/ENV.sh -# SANS DOCKER -source install/ENV.sh #echo $MYSQL_ROOT_LOGIN -echo "pass is:" $MYSQL_ROOT_PASSWORD +#echo "pass is:" $MYSQL_ROOT_PASSWORD #echo $MYSQL_PORT #127.0.0.1:3307 #MYSQL_PORT=$(echo "$MYSQL_PORT" | cut -d':' -f 2) #echo $MYSQL_PORT #3307 -mysql -h 127.0.0.1 -u $MYSQL_ROOT_LOGIN --password="$MYSQL_ROOT_PASSWORD" +mysql -h $MYSQL_HOST -u $MYSQL_ROOT_LOGIN --password="$MYSQL_ROOT_PASSWORD" +#mysql -h 127.0.0.1 -u $MYSQL_ROOT_LOGIN --password="$MYSQL_ROOT_PASSWORD" #mysql -h 127.0.0.1 -u $MYSQL_ROOT_LOGIN -p$MYSQL_ROOT_PASSWORD #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT --protocol=tcp -p$MYSQL_PASSWORD #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT -p$MYSQL_PASSWORD diff --git a/CONNECT_TO_MYSQL_AS_USER b/CONNECT_TO_MYSQL_AS_USER index c82efb6..c749dae 100755 --- a/CONNECT_TO_MYSQL_AS_USER +++ b/CONNECT_TO_MYSQL_AS_USER @@ -9,6 +9,11 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then fi echo "IN $(pwd)" +# Execution SANS docker, ou bien AVEC docker depuis le conteneur + + + + # Si fichier install/ENV.sh existe, alors mode SANS docker [ -f install/ENV.sh ] && source install/ENV.sh @@ -21,6 +26,7 @@ echo "IN $(pwd)" #echo $MYSQL_PORT #3307 mysql $MYSQL_DATABASE -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD +#mysql test_${MYSQL_DATABASE} -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD #mysql $MYSQL_DATABASE -h 127.0.0.1 -u $MYSQL_USER -p$MYSQL_PASSWORD #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT --protocol=tcp -p$MYSQL_PASSWORD #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT -p$MYSQL_PASSWORD diff --git a/DB_EXEC b/DB_EXEC index 9b40e02..18d5978 100755 --- a/DB_EXEC +++ b/DB_EXEC @@ -1,5 +1,19 @@ #!/usr/bin/env bash +# Si execution directe depuis le repertoire data/ (bind du repertoire docker) +# => on rappelle ce meme script avec le CLI docker puis on exit +if [[ -f ../DOCKER_LABINVENT_START ]] ; then + #cd ../ + docker exec -it labinvent $0 + exit +fi +echo "IN $(pwd)" + +# Execution SANS docker, ou bien AVEC docker depuis le conteneur + + + + cp src/Application.php.37 src/Application.php fname=$1 diff --git a/PANIC_MODE b/PANIC_MODE index 41f7c9f..8e800a2 100755 --- a/PANIC_MODE +++ b/PANIC_MODE @@ -5,6 +5,21 @@ # INPUT args # $1 = platforme (par défaut linux) +# Si execution directe depuis le repertoire data/ (bind du repertoire docker) +# => on rappelle ce meme script avec le CLI docker puis on exit +if [[ -f ../DOCKER_LABINVENT_START ]] ; then + #cd ../ + docker exec -it labinvent $0 $1 + exit +fi +echo "IN $(pwd)" + +# Execution SANS docker, ou bien AVEC docker depuis le conteneur + + + + + # Mac ou Linux ? # Linux MACOS= diff --git a/PUSH_MODIFS b/PUSH_MODIFS index f03a7af..15084ee 100755 --- a/PUSH_MODIFS +++ b/PUSH_MODIFS @@ -12,7 +12,13 @@ echo "Voulez-vous vraiment envoyer ces modifications sur le dépot officiel du l read do_it ; [[ -z $do_it ]] && do_it="o" #echo $do_it [[ $do_it != "o" ]] && exit 0 + +# On fait ca sur la branche dev (et non pas master sur laquelle de toute facon on ne pourrait pas push) +git checkout dev git add . -git commit -m "Ajout de mes modifications" +git commit -m "Ajout de mes modifications (LABO EXTERNE)" git push + +# Retour a la branche master +git checkout master echo diff --git a/TESTS.sh b/TESTS.sh index 075cee3..d253fa0 100755 --- a/TESTS.sh +++ b/TESTS.sh @@ -1,5 +1,30 @@ #!/usr/bin/env bash +# Si execution directe depuis le repertoire data/ (bind du repertoire docker) +# => on rappelle ce meme script avec le CLI docker puis on exit +if [[ -f ../DOCKER_LABINVENT_START ]] ; then + #cd ../ + docker exec -it labinvent $0 $1 + exit +fi +echo "IN $(pwd)" + +# Execution SANS docker, ou bien AVEC docker depuis le conteneur + + + + + + + + + + + + + + + TESTEXEC=vendor/bin/phpunit TESTEXEC2=vendor/phpunit/phpunit/phpunit diff --git a/TEST_WEB b/TEST_WEB index 2fcab31..4748892 100755 --- a/TEST_WEB +++ b/TEST_WEB @@ -1,5 +1,23 @@ #!/usr/bin/env bash +# Si execution directe depuis le repertoire data/ (bind du repertoire docker) +# => on rappelle ce meme script avec le CLI docker puis on exit +if [[ -f ../DOCKER_LABINVENT_START ]] ; then + #cd ../ + docker exec -it labinvent $0 + exit +fi +echo "IN $(pwd)" + +# Execution SANS docker, ou bien AVEC docker depuis le conteneur + + + + + + +cp src/Application.php.37 src/Application.php + echo echo "CONNECTEZ-VOUS MAINTENANT A http://localhost:8765" echo @@ -7,6 +25,8 @@ echo bin/cake server -p 8765 +mv src/Application.php src/Application.php.OLD + # On remet en accès pour tous les repertoires tmp et logs (pour que Apache puisse toujours écrire dedans) : chmod -R 777 ./tmp/ chmod -R 777 ./logs/ diff --git a/VERSION b/VERSION index 6630bc7..9b6c599 100755 --- a/VERSION +++ b/VERSION @@ -1,5 +1,20 @@ #!/usr/bin/env bash +# Si execution directe depuis le repertoire data/ (bind du repertoire docker) +# => on rappelle ce meme script avec le CLI docker puis on exit +if [[ -f ../DOCKER_LABINVENT_START ]] ; then + #cd ../ + docker exec -it labinvent $0 + exit +fi +echo "IN $(pwd)" + +# Execution SANS docker, ou bien AVEC docker depuis le conteneur + + + + + echo echo "**************************************" echo "Version du logiciel LabInvent:" @@ -23,7 +38,7 @@ bin/cake version #bin/cake migrations status # On supprime le fichier temporaire src/Application.php -rm src/Application.php +mv src/Application.php src/Application.php.OLD echo @@ -37,8 +52,9 @@ echo "- Linux (OS):" uname -a echo -echo "- Apache (httpd):" +echo "- Serveur Web (httpd, Nginx ou Apache):" httpd -v +#nginx -v echo echo "- Mysql (SGBD):" diff --git a/database/install/DB1_create_databases_prod_and_test_and_users.sql b/database/install/DB1_create_databases_prod_and_test_and_users.sql index f4d14b4..ca6ec7a 100644 --- a/database/install/DB1_create_databases_prod_and_test_and_users.sql +++ b/database/install/DB1_create_databases_prod_and_test_and_users.sql @@ -29,6 +29,7 @@ -- On fait ca car sinon, si elle existe deja, la re-creation des tables cause des problèmes -- qui sont dus aux index (qui eux ne sont pas supprimés...) DROP DATABASE IF EXISTS _mydb_; +DROP DATABASE IF EXISTS _mydbtest_; -- CREATE SCHEMA IF NOT EXISTS _mydb_ DEFAULT CHARACTER SET latin1; CREATE DATABASE IF NOT EXISTS _mydb_ DEFAULT CHARACTER SET latin1; diff --git a/database/update/db-update.sh b/database/update/db-update.sh index 6af1a88..662e0eb 100755 --- a/database/update/db-update.sh +++ b/database/update/db-update.sh @@ -1,5 +1,20 @@ #!/bin/bash +# Si execution directe depuis le repertoire data/ (bind du repertoire docker) +# => on rappelle ce meme script avec le CLI docker puis on exit +if [[ -f ../../../DOCKER_LABINVENT_START ]] ; then + #cd ../ + docker exec -it -w /var/www/database/update labinvent $0 $1 + exit +fi +echo "IN $(pwd)" + +# Execution SANS docker, ou bien AVEC docker depuis le conteneur + + + + + # Pour Mac OS recent (>=10.10, Yosemite), la syntaxe du SED est differente # Il faut donc exécuter ce script de la manière suivante : # ./macos-db-update.sh db-update-AAAA-MM-JJ.sql -- libgit2 0.21.2