1 #!/bin/sh |
1 #!/bin/bash |
2 # |
2 # |
3 clear |
3 clear |
4 TARFILE=sources.tar.gz |
4 TARFILE=sources.tar.gz |
5 DUMP=corpusdelaparole.sql |
5 DUMP=corpusdelaparole.sql |
6 APUSER=apache |
6 APUSER=apache |
7 APGROUP=apache |
7 APGROUP=apache |
8 # Variables de configuration à modifier selon vos besoins |
8 # Variable de configuration à modifier selon vos besoins |
9 ######################################################### |
9 ######################################################### |
10 ROOT=/var/www/corpusdelaparole/drupal |
10 ROOT=/var/www/corpusdelaparole/drupal/ |
11 DBNAME=corpusdelaparole |
|
12 DBUSER=corpus |
|
13 DBPASS=aeTh3ohC |
|
14 DBSERV=127.0.0.1 |
|
15 PHP=/opt/remi/php56/root/usr/bin/php |
|
16 ######################################################### |
11 ######################################################### |
17 splashTitle() { |
12 splashTitle() { |
18 cat <<"EOT" |
13 cat <<"EOT" |
19 __ _ _____ _ _____ _ |
14 __ _ _____ _ _____ _ |
20 / _(_) | __ \ | | / ____| | | |
15 / _(_) | __ \ | | / ____| | | |
21 __ _| |_ _ | | | |_ __ _ _ _ __ __ _| | | (___ ___| |_ _ _ _ __ |
16 __ _| |_ _ | | | |_ __ _ _ _ __ __ _| | | (___ ___| |_ _ _ _ __ |
22 / _` | _| | | | | | '__| | | | '_ \ / _` | | \___ \ / _ \ __| | | | '_ \ |
17 / _` | _| | | | | | '__| | | | '_ \ / _` | | \___ \ / _ \ __| | | | '_ \ |
23 | (_| | | | | | |__| | | | |_| | |_) | (_| | | ____) | __/ |_| |_| | |_) | |
18 | (_| | | | | | |__| | | | |_| | |_) | (_| | | ____) | __/ |_| |_| | |_) | |
24 \__, |_| |_| |_____/|_| \__,_| .__/ \__,_|_| |_____/ \___|\__|\__,_| .__/ |
19 \__, |_| |_| |_____/|_| \__,_| .__/ \__,_|_| |_____/ \___|\__|\__,_| .__/ |
25 __/ | | | | | |
20 __/ | | | | | |
26 |___/ |_| |_| |
21 |___/ |_| |_| |
27 |
22 |
28 EOT |
23 EOT |
29 } |
24 } |
30 |
25 |
31 splashTitle |
26 splashTitle |
|
27 export DRUSH_OPTIONS="-q" |
32 echo "--------------------------- PARAMETRES D'INSTALLATION -------------------------------------------------------" |
28 echo "--------------------------- PARAMETRES D'INSTALLATION -------------------------------------------------------" |
|
29 echo "------------ A modifier dans le fichier sites/default/settings.php au besoin --------------------------------" |
33 echo "-------------------------------------------------------------------------------------------------------------" |
30 echo "-------------------------------------------------------------------------------------------------------------" |
34 echo "Dossier d'installation = $ROOT" |
31 drush -r $ROOT sql-conf |
35 echo "chemin php = $PHP" |
|
36 echo "Nom de la base de données = $DBNAME" |
|
37 echo "User Mysql = $DBUSER" |
|
38 echo "Mot de passe Mysql = $DBPASS" |
|
39 echo "Serveur Mysql = $DBSERV" |
|
40 echo "-------------------------------------------------------------------------------------------------------------" |
32 echo "-------------------------------------------------------------------------------------------------------------" |
41 echo "-------------------------------------------------------------------------------------------------------------" |
33 echo "-------------------------------------------------------------------------------------------------------------" |
42 read -r -p "Etes-vous sur(e) de vouloir installer avec les paramètres ci dessus ? [Oui/n]" response |
34 read -r -p "Etes-vous sur(e) de vouloir installer avec les paramètres ci dessus ? [Oui/n]" response |
43 response=${response,,} # tolower |
35 response=${response,,} # tolower |
44 if [[ $response =~ ^(oui|o| ) ]]; then |
36 if [[ $response =~ ^(oui|o| ) ]]; then |
45 # |
37 # |
46 echo "" |
38 echo "" |
47 echo "" |
39 echo "" |
48 echo "-------------------- Installation du site corpus de la parole -----------------------------------------------" |
40 echo "-------------------- Installation du site corpus de la parole -----------------------------------------------" |
49 echo "-------------------------------------------------------------------------------------------------------------" |
41 echo "-------------------------------------------------------------------------------------------------------------" |
50 # |
42 # |
51 # Errors are fatal |
43 # Errors are fatal |
52 # |
44 # |
53 set -e |
45 set -e |
54 |
46 |
55 echo "" |
47 echo "" |
56 echo "Copie des sources et du dump SQL dans $ROOT" |
48 echo "Copie des sources et du dump SQL dans $ROOT" |
57 echo "-------------------------------------------" |
49 echo "-------------------------------------------" |
58 echo "cp $TARFILE $ROOT/$TARFILE" |
50 echo "cp $TARFILE $ROOT/$TARFILE" |
59 cp $TARFILE $ROOT/$TARFILE |
51 cp "$TARFILE" "$ROOT/$TARFILE" |
60 echo "cp $DUMP $ROOT/$TARFILE" |
52 echo "cp $DUMP $ROOT/$TARFILE" |
61 cp $DUMP $ROOT/$DUMP |
53 cp "$DUMP" "$ROOT/$DUMP" |
62 echo ">> Copie effectuée avec succès" |
54 echo ">> Copie effectuée avec succès" |
63 echo "" |
55 echo "" |
64 |
56 |
65 cd $ROOT |
57 cd $ROOT |
66 echo "Extraction des sources dans $ROOT" |
58 echo "Extraction des sources dans $ROOT" |
67 echo "---------------------------------" |
59 echo "---------------------------------" |
68 echo "tar -xf $TARFILE" |
60 echo "tar -xf $TARFILE --strip 1" |
69 tar -xf $TARFILE |
61 tar -xf $TARFILE --strip 1 |
70 echo ">> Extraction effectuée avec succès" |
62 echo ">> Extraction effectuée avec succès" |
71 echo "" |
63 echo "" |
|
64 echo "" |
|
65 echo "Vidage de la base de données" |
|
66 echo "------------------------------------------------" |
|
67 echo "drush -r $ROOT sql-drop -y" |
|
68 drush -r $ROOT sql-drop -y |
72 |
69 |
73 echo "Restauration du dump de bdd dans la base $DBNAME" |
70 echo "" |
74 echo "------------------------------------------------" |
71 echo "Restauration du dump de bdd dans la base de données" |
75 echo "mysql -u $DBUSER -p$DBPASS $DBNAME < $DUMP" |
72 echo "------------------------------------------------" |
76 mysql -h $DBSERV -u $DBUSER -p$DBPASS $DBNAME < $DUMP |
73 echo "drush -r $ROOT sql-cli < $DUMP" |
77 echo "" |
74 drush -r $ROOT sql-cli < $DUMP |
78 echo "Vidage des tables accesslog,search_dataset,search_index,search_total,sessions,watchdog" |
|
79 echo "--------------------------------------------------------------------------------------" |
|
80 mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE accesslog" |
|
81 mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE search_dataset" |
|
82 mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE search_index" |
|
83 mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE search_total" |
|
84 mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE sessions" |
|
85 mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE watchdog" |
|
86 echo ">> Restauration effectuée avec succès" |
|
87 echo "" |
|
88 echo "Suppression de l'archive tar et du dump" |
|
89 echo "-----------------------------------------------------" |
|
90 rm $TARFILE |
|
91 rm $DUMP |
|
92 echo ">> Suppression effectuée avec succès" |
|
93 echo "" |
|
94 echo "Attribution des droits apache (httpd) sur les sources" |
|
95 echo "-----------------------------------------------------" |
|
96 echo "chown –R $APUSER:$APGROUP $ROOT/*" |
|
97 chown $APUSER:$APGROUP -R $ROOT/* |
|
98 echo ">> Droits apache attribués avec succès" |
|
99 echo "" |
|
100 echo "Mise à jour du fichier de configuation de drupal" |
|
101 echo "-----------------------------------------------------" |
|
102 echo "sed -r \"... database => $DBNAME \" sites/default/settings.php" |
|
103 sed -r -i "s/^(\s+[\'\"]database[\'\"]\s*\=>\s*)([\'\"]).+[\'\"](.*)$/\1\2$DBNAME\2\3/" sites/default/settings.php |
|
104 echo "sed -r \"... username => $DBUSER \" sites/default/settings.php" |
|
105 sed -r -i "s/^(\s+[\'\"]username[\'\"]\s*\=>\s*)([\'\"]).+[\'\"](.*)$/\1\2$DBUSER\2\3/" sites/default/settings.php |
|
106 echo "sed -r \"... password => $DBPASS \" sites/default/settings.php" |
|
107 sed -r -i "s/^(\s+[\'\"]password[\'\"]\s*\=>\s*)([\'\"]).+[\'\"](.*)$/\1\2$DBPASS\2\3/" sites/default/settings.php |
|
108 echo "sed -r \"... host => $DBSERV \" sites/default/settings.php" |
|
109 sed -r -i "s/^(\s+[\'\"]host[\'\"]\s*\=>\s*)([\'\"]).+[\'\"](.*)$/\1\2$DBSERV\2\3/" sites/default/settings.php |
|
110 |
75 |
111 echo "Vidage des caches Drupal" |
76 echo "" |
112 echo "-----------------------------------------------------" |
77 echo "Application des mises à jour de base de données si besoin" |
113 export DRUSH_OPTIONS="-q" |
78 echo "------------------------------------------------" |
114 sudo -u $APUSER DRUSH_PHP="$PHP" /usr/local/bin/drush cc all |
79 echo "drush -r $ROOT updb -y" |
115 set -e |
80 drush -r $ROOT updb -y |
116 |
81 |
117 echo "" |
82 echo "" |
118 echo "" |
83 echo "Vidage des tables accesslog,search_dataset,search_index,search_total,sessions,watchdog" |
119 echo ">>>>>>>>>>>>>> INSTALLATION EFFECTUEE AVEC SUCCESS" |
84 echo "--------------------------------------------------------------------------------------" |
120 echo "" |
85 drush -r $ROOT sql-query "TRUNCATE TABLE accesslog" |
121 echo "" |
86 drush -r $ROOT sql-query "TRUNCATE TABLE search_dataset" |
|
87 drush -r $ROOT sql-query "TRUNCATE TABLE search_index" |
|
88 drush -r $ROOT sql-query "TRUNCATE TABLE search_total" |
|
89 drush -r $ROOT sql-query "TRUNCATE TABLE sessions" |
|
90 drush -r $ROOT sql-query "TRUNCATE TABLE watchdog" |
|
91 echo ">> Restauration effectuée avec succès" |
|
92 echo "" |
|
93 echo "Suppression de l'archive tar et du dump" |
|
94 echo "-----------------------------------------------------" |
|
95 rm "$ROOT/$TARFILE" |
|
96 rm "$ROOT/$DUMP" |
|
97 echo ">> Suppression effectuée avec succès" |
|
98 echo "" |
|
99 echo "Attribution des droits apache (httpd) sur les sources" |
|
100 echo "-----------------------------------------------------" |
|
101 echo "chown -R $APUSER:$APGROUP $ROOT/*" |
|
102 chown -R $APUSER:$APGROUP $ROOT/* |
|
103 echo ">> Droits apache attribués avec succès" |
|
104 echo "" |
|
105 |
|
106 echo "Vidage des caches Drupal" |
|
107 echo "-----------------------------------------------------" |
|
108 drush -r $ROOT cc all |
|
109 set -e |
|
110 |
|
111 echo "" |
|
112 echo "" |
|
113 echo ">>>>>>>>>>>>>> INSTALLATION EFFECTUEE AVEC SUCCESS" |
|
114 echo "" |
|
115 echo "" |
122 fi |
116 fi |