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