Commit 4365cfbd50e457adef50b9ddca18ba4ee1256ae4
1 parent
c4bc1ff0
Exists in
master
and in
1 other branch
amelioration scripts pour exec docker hors conteneur
Showing
12 changed files
with
152 additions
and
12 deletions
Show diff stats
ADD_NEW_SUPERADMIN_LDAP_USER
@@ -12,6 +12,10 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then | @@ -12,6 +12,10 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then | ||
12 | fi | 12 | fi |
13 | echo "IN $(pwd)" | 13 | echo "IN $(pwd)" |
14 | 14 | ||
15 | +# Execution SANS docker, ou bien AVEC docker depuis le conteneur | ||
16 | + | ||
17 | + | ||
18 | + | ||
15 | 19 | ||
16 | # INPUT args | 20 | # INPUT args |
17 | # $1 = platforme (par défaut linux) | 21 | # $1 = platforme (par défaut linux) |
CAKE_SHELL
@@ -9,6 +9,13 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then | @@ -9,6 +9,13 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then | ||
9 | fi | 9 | fi |
10 | echo "IN $(pwd)" | 10 | echo "IN $(pwd)" |
11 | 11 | ||
12 | +# Execution SANS docker, ou bien AVEC docker depuis le conteneur | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | ||
18 | + | ||
12 | #[ -f src/Application.php ] && rm src/Application.php | 19 | #[ -f src/Application.php ] && rm src/Application.php |
13 | cp src/Application.php.37 src/Application.php | 20 | cp src/Application.php.37 src/Application.php |
14 | 21 |
CONNECT_TO_MYSQL_AS_ROOT
1 | #!/usr/bin/env bash | 1 | #!/usr/bin/env bash |
2 | 2 | ||
3 | -# AVEC DOCKER ? | ||
4 | -if [[ -f ../DOCKER_LABINVENT_DB_ROOT ]] ; then | ||
5 | - cd ../ | ||
6 | - ./DOCKER_LABINVENT_DB_ROOT | ||
7 | - exit | 3 | +# Si execution directe depuis le repertoire data/ (bind du repertoire docker) |
4 | +# => on rappelle ce meme script avec le CLI docker puis on exit | ||
5 | +if [[ -f ../DOCKER_LABINVENT_START ]] ; then | ||
6 | + #cd ../ | ||
7 | + docker exec -it labinvent $0 | ||
8 | + exit | ||
8 | fi | 9 | fi |
10 | +echo "IN $(pwd)" | ||
11 | + | ||
12 | +# Execution SANS docker, ou bien AVEC docker depuis le conteneur | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | ||
18 | + | ||
19 | +# Si fichier install/ENV.sh existe, alors mode SANS docker | ||
20 | +[ -f install/ENV.sh ] && source install/ENV.sh | ||
9 | 21 | ||
10 | 22 | ||
11 | -# SANS DOCKER | ||
12 | -source install/ENV.sh | ||
13 | #echo $MYSQL_ROOT_LOGIN | 23 | #echo $MYSQL_ROOT_LOGIN |
14 | -echo "pass is:" $MYSQL_ROOT_PASSWORD | 24 | +#echo "pass is:" $MYSQL_ROOT_PASSWORD |
15 | 25 | ||
16 | #echo $MYSQL_PORT #127.0.0.1:3307 | 26 | #echo $MYSQL_PORT #127.0.0.1:3307 |
17 | #MYSQL_PORT=$(echo "$MYSQL_PORT" | cut -d':' -f 2) | 27 | #MYSQL_PORT=$(echo "$MYSQL_PORT" | cut -d':' -f 2) |
18 | #echo $MYSQL_PORT #3307 | 28 | #echo $MYSQL_PORT #3307 |
19 | 29 | ||
20 | -mysql -h 127.0.0.1 -u $MYSQL_ROOT_LOGIN --password="$MYSQL_ROOT_PASSWORD" | 30 | +mysql -h $MYSQL_HOST -u $MYSQL_ROOT_LOGIN --password="$MYSQL_ROOT_PASSWORD" |
31 | +#mysql -h 127.0.0.1 -u $MYSQL_ROOT_LOGIN --password="$MYSQL_ROOT_PASSWORD" | ||
21 | #mysql -h 127.0.0.1 -u $MYSQL_ROOT_LOGIN -p$MYSQL_ROOT_PASSWORD | 32 | #mysql -h 127.0.0.1 -u $MYSQL_ROOT_LOGIN -p$MYSQL_ROOT_PASSWORD |
22 | #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT --protocol=tcp -p$MYSQL_PASSWORD | 33 | #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT --protocol=tcp -p$MYSQL_PASSWORD |
23 | #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT -p$MYSQL_PASSWORD | 34 | #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT -p$MYSQL_PASSWORD |
CONNECT_TO_MYSQL_AS_USER
@@ -9,6 +9,11 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then | @@ -9,6 +9,11 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then | ||
9 | fi | 9 | fi |
10 | echo "IN $(pwd)" | 10 | echo "IN $(pwd)" |
11 | 11 | ||
12 | +# Execution SANS docker, ou bien AVEC docker depuis le conteneur | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | ||
12 | 17 | ||
13 | # Si fichier install/ENV.sh existe, alors mode SANS docker | 18 | # Si fichier install/ENV.sh existe, alors mode SANS docker |
14 | [ -f install/ENV.sh ] && source install/ENV.sh | 19 | [ -f install/ENV.sh ] && source install/ENV.sh |
@@ -21,6 +26,7 @@ echo "IN $(pwd)" | @@ -21,6 +26,7 @@ echo "IN $(pwd)" | ||
21 | #echo $MYSQL_PORT #3307 | 26 | #echo $MYSQL_PORT #3307 |
22 | 27 | ||
23 | mysql $MYSQL_DATABASE -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD | 28 | mysql $MYSQL_DATABASE -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD |
29 | +#mysql test_${MYSQL_DATABASE} -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD | ||
24 | #mysql $MYSQL_DATABASE -h 127.0.0.1 -u $MYSQL_USER -p$MYSQL_PASSWORD | 30 | #mysql $MYSQL_DATABASE -h 127.0.0.1 -u $MYSQL_USER -p$MYSQL_PASSWORD |
25 | #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT --protocol=tcp -p$MYSQL_PASSWORD | 31 | #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT --protocol=tcp -p$MYSQL_PASSWORD |
26 | #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT -p$MYSQL_PASSWORD | 32 | #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT -p$MYSQL_PASSWORD |
DB_EXEC
1 | #!/usr/bin/env bash | 1 | #!/usr/bin/env bash |
2 | 2 | ||
3 | +# Si execution directe depuis le repertoire data/ (bind du repertoire docker) | ||
4 | +# => on rappelle ce meme script avec le CLI docker puis on exit | ||
5 | +if [[ -f ../DOCKER_LABINVENT_START ]] ; then | ||
6 | + #cd ../ | ||
7 | + docker exec -it labinvent $0 | ||
8 | + exit | ||
9 | +fi | ||
10 | +echo "IN $(pwd)" | ||
11 | + | ||
12 | +# Execution SANS docker, ou bien AVEC docker depuis le conteneur | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | ||
3 | cp src/Application.php.37 src/Application.php | 17 | cp src/Application.php.37 src/Application.php |
4 | 18 | ||
5 | fname=$1 | 19 | fname=$1 |
PANIC_MODE
@@ -5,6 +5,21 @@ | @@ -5,6 +5,21 @@ | ||
5 | # INPUT args | 5 | # INPUT args |
6 | # $1 = platforme (par défaut linux) | 6 | # $1 = platforme (par défaut linux) |
7 | 7 | ||
8 | +# Si execution directe depuis le repertoire data/ (bind du repertoire docker) | ||
9 | +# => on rappelle ce meme script avec le CLI docker puis on exit | ||
10 | +if [[ -f ../DOCKER_LABINVENT_START ]] ; then | ||
11 | + #cd ../ | ||
12 | + docker exec -it labinvent $0 $1 | ||
13 | + exit | ||
14 | +fi | ||
15 | +echo "IN $(pwd)" | ||
16 | + | ||
17 | +# Execution SANS docker, ou bien AVEC docker depuis le conteneur | ||
18 | + | ||
19 | + | ||
20 | + | ||
21 | + | ||
22 | + | ||
8 | # Mac ou Linux ? | 23 | # Mac ou Linux ? |
9 | # Linux | 24 | # Linux |
10 | MACOS= | 25 | MACOS= |
PUSH_MODIFS
@@ -12,7 +12,13 @@ echo "Voulez-vous vraiment envoyer ces modifications sur le dépot officiel du l | @@ -12,7 +12,13 @@ echo "Voulez-vous vraiment envoyer ces modifications sur le dépot officiel du l | ||
12 | read do_it ; [[ -z $do_it ]] && do_it="o" | 12 | read do_it ; [[ -z $do_it ]] && do_it="o" |
13 | #echo $do_it | 13 | #echo $do_it |
14 | [[ $do_it != "o" ]] && exit 0 | 14 | [[ $do_it != "o" ]] && exit 0 |
15 | + | ||
16 | +# On fait ca sur la branche dev (et non pas master sur laquelle de toute facon on ne pourrait pas push) | ||
17 | +git checkout dev | ||
15 | git add . | 18 | git add . |
16 | -git commit -m "Ajout de mes modifications" | 19 | +git commit -m "Ajout de mes modifications (LABO EXTERNE)" |
17 | git push | 20 | git push |
21 | + | ||
22 | +# Retour a la branche master | ||
23 | +git checkout master | ||
18 | echo | 24 | echo |
TESTS.sh
1 | #!/usr/bin/env bash | 1 | #!/usr/bin/env bash |
2 | 2 | ||
3 | +# Si execution directe depuis le repertoire data/ (bind du repertoire docker) | ||
4 | +# => on rappelle ce meme script avec le CLI docker puis on exit | ||
5 | +if [[ -f ../DOCKER_LABINVENT_START ]] ; then | ||
6 | + #cd ../ | ||
7 | + docker exec -it labinvent $0 $1 | ||
8 | + exit | ||
9 | +fi | ||
10 | +echo "IN $(pwd)" | ||
11 | + | ||
12 | +# Execution SANS docker, ou bien AVEC docker depuis le conteneur | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | ||
18 | + | ||
19 | + | ||
20 | + | ||
21 | + | ||
22 | + | ||
23 | + | ||
24 | + | ||
25 | + | ||
26 | + | ||
27 | + | ||
3 | TESTEXEC=vendor/bin/phpunit | 28 | TESTEXEC=vendor/bin/phpunit |
4 | TESTEXEC2=vendor/phpunit/phpunit/phpunit | 29 | TESTEXEC2=vendor/phpunit/phpunit/phpunit |
5 | 30 |
TEST_WEB
1 | #!/usr/bin/env bash | 1 | #!/usr/bin/env bash |
2 | 2 | ||
3 | +# Si execution directe depuis le repertoire data/ (bind du repertoire docker) | ||
4 | +# => on rappelle ce meme script avec le CLI docker puis on exit | ||
5 | +if [[ -f ../DOCKER_LABINVENT_START ]] ; then | ||
6 | + #cd ../ | ||
7 | + docker exec -it labinvent $0 | ||
8 | + exit | ||
9 | +fi | ||
10 | +echo "IN $(pwd)" | ||
11 | + | ||
12 | +# Execution SANS docker, ou bien AVEC docker depuis le conteneur | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | ||
18 | + | ||
19 | +cp src/Application.php.37 src/Application.php | ||
20 | + | ||
3 | echo | 21 | echo |
4 | echo "CONNECTEZ-VOUS MAINTENANT A http://localhost:8765" | 22 | echo "CONNECTEZ-VOUS MAINTENANT A http://localhost:8765" |
5 | echo | 23 | echo |
@@ -7,6 +25,8 @@ echo | @@ -7,6 +25,8 @@ echo | ||
7 | 25 | ||
8 | bin/cake server -p 8765 | 26 | bin/cake server -p 8765 |
9 | 27 | ||
28 | +mv src/Application.php src/Application.php.OLD | ||
29 | + | ||
10 | # On remet en accès pour tous les repertoires tmp et logs (pour que Apache puisse toujours écrire dedans) : | 30 | # On remet en accès pour tous les repertoires tmp et logs (pour que Apache puisse toujours écrire dedans) : |
11 | chmod -R 777 ./tmp/ | 31 | chmod -R 777 ./tmp/ |
12 | chmod -R 777 ./logs/ | 32 | chmod -R 777 ./logs/ |
VERSION
1 | #!/usr/bin/env bash | 1 | #!/usr/bin/env bash |
2 | 2 | ||
3 | +# Si execution directe depuis le repertoire data/ (bind du repertoire docker) | ||
4 | +# => on rappelle ce meme script avec le CLI docker puis on exit | ||
5 | +if [[ -f ../DOCKER_LABINVENT_START ]] ; then | ||
6 | + #cd ../ | ||
7 | + docker exec -it labinvent $0 | ||
8 | + exit | ||
9 | +fi | ||
10 | +echo "IN $(pwd)" | ||
11 | + | ||
12 | +# Execution SANS docker, ou bien AVEC docker depuis le conteneur | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | ||
3 | echo | 18 | echo |
4 | echo "**************************************" | 19 | echo "**************************************" |
5 | echo "Version du logiciel LabInvent:" | 20 | echo "Version du logiciel LabInvent:" |
@@ -23,7 +38,7 @@ bin/cake version | @@ -23,7 +38,7 @@ bin/cake version | ||
23 | #bin/cake migrations status | 38 | #bin/cake migrations status |
24 | 39 | ||
25 | # On supprime le fichier temporaire src/Application.php | 40 | # On supprime le fichier temporaire src/Application.php |
26 | -rm src/Application.php | 41 | +mv src/Application.php src/Application.php.OLD |
27 | 42 | ||
28 | 43 | ||
29 | echo | 44 | echo |
@@ -37,8 +52,9 @@ echo "- Linux (OS):" | @@ -37,8 +52,9 @@ echo "- Linux (OS):" | ||
37 | uname -a | 52 | uname -a |
38 | 53 | ||
39 | echo | 54 | echo |
40 | -echo "- Apache (httpd):" | 55 | +echo "- Serveur Web (httpd, Nginx ou Apache):" |
41 | httpd -v | 56 | httpd -v |
57 | +#nginx -v | ||
42 | 58 | ||
43 | echo | 59 | echo |
44 | echo "- Mysql (SGBD):" | 60 | echo "- Mysql (SGBD):" |
database/install/DB1_create_databases_prod_and_test_and_users.sql
@@ -29,6 +29,7 @@ | @@ -29,6 +29,7 @@ | ||
29 | -- On fait ca car sinon, si elle existe deja, la re-creation des tables cause des problèmes | 29 | -- On fait ca car sinon, si elle existe deja, la re-creation des tables cause des problèmes |
30 | -- qui sont dus aux index (qui eux ne sont pas supprimés...) | 30 | -- qui sont dus aux index (qui eux ne sont pas supprimés...) |
31 | DROP DATABASE IF EXISTS _mydb_; | 31 | DROP DATABASE IF EXISTS _mydb_; |
32 | +DROP DATABASE IF EXISTS _mydbtest_; | ||
32 | 33 | ||
33 | -- CREATE SCHEMA IF NOT EXISTS _mydb_ DEFAULT CHARACTER SET latin1; | 34 | -- CREATE SCHEMA IF NOT EXISTS _mydb_ DEFAULT CHARACTER SET latin1; |
34 | CREATE DATABASE IF NOT EXISTS _mydb_ DEFAULT CHARACTER SET latin1; | 35 | CREATE DATABASE IF NOT EXISTS _mydb_ DEFAULT CHARACTER SET latin1; |
database/update/db-update.sh
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | 2 | ||
3 | +# Si execution directe depuis le repertoire data/ (bind du repertoire docker) | ||
4 | +# => on rappelle ce meme script avec le CLI docker puis on exit | ||
5 | +if [[ -f ../../../DOCKER_LABINVENT_START ]] ; then | ||
6 | + #cd ../ | ||
7 | + docker exec -it -w /var/www/database/update labinvent $0 $1 | ||
8 | + exit | ||
9 | +fi | ||
10 | +echo "IN $(pwd)" | ||
11 | + | ||
12 | +# Execution SANS docker, ou bien AVEC docker depuis le conteneur | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | ||
3 | # Pour Mac OS recent (>=10.10, Yosemite), la syntaxe du SED est differente | 18 | # Pour Mac OS recent (>=10.10, Yosemite), la syntaxe du SED est differente |
4 | # Il faut donc exécuter ce script de la manière suivante : | 19 | # Il faut donc exécuter ce script de la manière suivante : |
5 | # ./macos-db-update.sh <ce_script.sh> db-update-AAAA-MM-JJ.sql | 20 | # ./macos-db-update.sh <ce_script.sh> db-update-AAAA-MM-JJ.sql |