build/drupal/installDrupal.sh
changeset 541 e756a8c72c3d
parent 491 e9e436a588b2
child 553 251df6cb3afa
--- a/build/drupal/installDrupal.sh	Tue Jul 11 09:49:26 2017 +0200
+++ b/build/drupal/installDrupal.sh	Fri Sep 08 12:04:06 2017 +0200
@@ -1,122 +1,116 @@
-#!/bin/sh
+#!/bin/bash
 #
 clear
 TARFILE=sources.tar.gz
-DUMP=corpusdelaparole.sql     
-APUSER=apache                                                                                                                             
-APGROUP=apache                                                                                                                             
-# Variables de configuration à modifier selon vos besoins
-#########################################################                                                                                                                  
-ROOT=/var/www/corpusdelaparole/drupal
-DBNAME=corpusdelaparole
-DBUSER=corpus
-DBPASS=aeTh3ohC
-DBSERV=127.0.0.1
-PHP=/opt/remi/php56/root/usr/bin/php
+DUMP=corpusdelaparole.sql
+APUSER=apache
+APGROUP=apache
+# Variable de configuration à modifier selon vos besoins
+#########################################################
+ROOT=/var/www/corpusdelaparole/drupal/
 #########################################################
 splashTitle() {
 cat <<"EOT"
-                __ _   _____                         _    _____      _                                       
-               / _(_) |  __ \                       | |  / ____|    | |                                      
-          __ _| |_ _  | |  | |_ __ _   _ _ __   __ _| | | (___   ___| |_ _   _ _ __                          
-         / _` |  _| | | |  | | '__| | | | '_ \ / _` | |  \___ \ / _ \ __| | | | '_ \                         
-        | (_| | | | | | |__| | |  | |_| | |_) | (_| | |  ____) |  __/ |_| |_| | |_) |                        
-         \__, |_| |_| |_____/|_|   \__,_| .__/ \__,_|_| |_____/ \___|\__|\__,_| .__/                         
-          __/ |                         | |                                   | |                            
-         |___/                          |_|                                   |_|                            
-                                                                                                             
+                __ _   _____                         _    _____      _
+               / _(_) |  __ \                       | |  / ____|    | |
+          __ _| |_ _  | |  | |_ __ _   _ _ __   __ _| | | (___   ___| |_ _   _ _ __
+         / _` |  _| | | |  | | '__| | | | '_ \ / _` | |  \___ \ / _ \ __| | | | '_ \
+        | (_| | | | | | |__| | |  | |_| | |_) | (_| | |  ____) |  __/ |_| |_| | |_) |
+         \__, |_| |_| |_____/|_|   \__,_| .__/ \__,_|_| |_____/ \___|\__|\__,_| .__/
+          __/ |                         | |                                   | |
+         |___/                          |_|                                   |_|
+
 EOT
 }
 
 splashTitle
+export DRUSH_OPTIONS="-q"
 echo "--------------------------- PARAMETRES D'INSTALLATION -------------------------------------------------------"
+echo "------------ A modifier dans le fichier sites/default/settings.php au besoin --------------------------------"
 echo "-------------------------------------------------------------------------------------------------------------"
-echo "Dossier d'installation    = $ROOT"
-echo "chemin php                = $PHP"
-echo "Nom de la base de données = $DBNAME"
-echo "User Mysql                = $DBUSER"
-echo "Mot de passe Mysql        = $DBPASS"
-echo "Serveur Mysql             = $DBSERV"
+drush -r $ROOT sql-conf
 echo "-------------------------------------------------------------------------------------------------------------"
 echo "-------------------------------------------------------------------------------------------------------------"
 read -r -p "Etes-vous sur(e) de vouloir installer avec les paramètres ci dessus ? [Oui/n]" response
  response=${response,,} # tolower
- if [[ $response =~ ^(oui|o| ) ]]; then 	
-	#
-	echo ""
-	echo ""
-	echo "-------------------- Installation du site corpus de la parole -----------------------------------------------"
-	echo "-------------------------------------------------------------------------------------------------------------"
-	#                                                                                                                                                     
-	# Errors are fatal
-	#                                                                                                                                                     
-	set -e
+ if [[ $response =~ ^(oui|o| ) ]]; then
+    #
+    echo ""
+    echo ""
+    echo "-------------------- Installation du site corpus de la parole -----------------------------------------------"
+    echo "-------------------------------------------------------------------------------------------------------------"
+    #
+    # Errors are fatal
+    #
+    set -e
 
-	echo ""
-	echo "Copie des sources et du dump SQL dans $ROOT"
-	echo "-------------------------------------------"
-	echo "cp $TARFILE $ROOT/$TARFILE"
-	cp $TARFILE $ROOT/$TARFILE
-	echo "cp $DUMP $ROOT/$TARFILE"
-	cp $DUMP $ROOT/$DUMP
-	echo ">> Copie effectuée avec succès"
-	echo ""
+    echo ""
+    echo "Copie des sources et du dump SQL dans $ROOT"
+    echo "-------------------------------------------"
+    echo "cp $TARFILE $ROOT/$TARFILE"
+    cp "$TARFILE" "$ROOT/$TARFILE"
+    echo "cp $DUMP $ROOT/$TARFILE"
+    cp "$DUMP" "$ROOT/$DUMP"
+    echo ">> Copie effectuée avec succès"
+    echo ""
 
-	cd $ROOT
-	echo "Extraction des sources dans $ROOT" 
-	echo "---------------------------------"
-	echo "tar -xf $TARFILE"
-	tar -xf $TARFILE
-	echo ">> Extraction effectuée avec succès"
-	echo ""
+    cd $ROOT
+    echo "Extraction des sources dans $ROOT"
+    echo "---------------------------------"
+    echo "tar -xf $TARFILE --strip 1"
+    tar -xf $TARFILE --strip 1
+    echo ">> Extraction effectuée avec succès"
+    echo ""
+    echo ""
+    echo "Vidage de la base de données"
+    echo "------------------------------------------------"
+    echo "drush -r $ROOT sql-drop -y"
+    drush -r $ROOT sql-drop -y
+
+    echo ""
+    echo "Restauration du dump de bdd dans la base de données"
+    echo "------------------------------------------------"
+    echo "drush -r $ROOT sql-cli < $DUMP"
+    drush -r $ROOT sql-cli < $DUMP
 
-	echo "Restauration du dump de bdd dans la base $DBNAME"
-	echo "------------------------------------------------"
-	echo "mysql -u $DBUSER -p$DBPASS $DBNAME < $DUMP"
-	mysql -h $DBSERV -u $DBUSER -p$DBPASS $DBNAME < $DUMP
-	echo ""
-	echo "Vidage des tables accesslog,search_dataset,search_index,search_total,sessions,watchdog"
-	echo "--------------------------------------------------------------------------------------"
-	mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE accesslog"
-	mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE search_dataset"
-	mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE search_index"
-	mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE search_total"
-	mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE sessions"
-	mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE watchdog"
-	echo ">> Restauration effectuée avec succès"
-	echo ""
-	echo "Suppression de l'archive tar et du dump"
-	echo "-----------------------------------------------------"
-	rm $TARFILE
-	rm $DUMP
-	echo ">> Suppression effectuée avec succès"
-	echo ""
-	echo "Attribution des droits apache (httpd) sur les sources"
-	echo "-----------------------------------------------------"
-	echo "chown –R $APUSER:$APGROUP $ROOT/*"
-	chown $APUSER:$APGROUP -R $ROOT/*
-	echo ">> Droits apache attribués avec succès"
-	echo ""
-        echo "Mise à jour du fichier de configuation de drupal"
-        echo "-----------------------------------------------------"
-        echo "sed -r \"... database => $DBNAME \" sites/default/settings.php"
-        sed -r -i "s/^(\s+[\'\"]database[\'\"]\s*\=>\s*)([\'\"]).+[\'\"](.*)$/\1\2$DBNAME\2\3/" sites/default/settings.php
-        echo "sed -r \"... username => $DBUSER \" sites/default/settings.php"
-        sed -r -i "s/^(\s+[\'\"]username[\'\"]\s*\=>\s*)([\'\"]).+[\'\"](.*)$/\1\2$DBUSER\2\3/" sites/default/settings.php
-        echo "sed -r \"... password => $DBPASS \" sites/default/settings.php"
-        sed -r -i "s/^(\s+[\'\"]password[\'\"]\s*\=>\s*)([\'\"]).+[\'\"](.*)$/\1\2$DBPASS\2\3/" sites/default/settings.php
-        echo "sed -r \"... host => $DBSERV \" sites/default/settings.php"
-        sed -r -i "s/^(\s+[\'\"]host[\'\"]\s*\=>\s*)([\'\"]).+[\'\"](.*)$/\1\2$DBSERV\2\3/" sites/default/settings.php
+    echo ""
+    echo "Application des mises à jour de base de données si besoin"
+    echo "------------------------------------------------"
+    echo "drush -r $ROOT updb -y"
+    drush -r $ROOT updb -y
 
-	echo "Vidage des caches Drupal"
-	echo "-----------------------------------------------------"
-	export DRUSH_OPTIONS="-q"
-	sudo -u $APUSER DRUSH_PHP="$PHP" /usr/local/bin/drush cc all
-	set -e
+    echo ""
+    echo "Vidage des tables accesslog,search_dataset,search_index,search_total,sessions,watchdog"
+    echo "--------------------------------------------------------------------------------------"
+    drush -r $ROOT sql-query "TRUNCATE TABLE accesslog"
+    drush -r $ROOT sql-query "TRUNCATE TABLE search_dataset"
+    drush -r $ROOT sql-query "TRUNCATE TABLE search_index"
+    drush -r $ROOT sql-query "TRUNCATE TABLE search_total"
+    drush -r $ROOT sql-query "TRUNCATE TABLE sessions"
+    drush -r $ROOT sql-query "TRUNCATE TABLE watchdog"
+    echo ">> Restauration effectuée avec succès"
+    echo ""
+    echo "Suppression de l'archive tar et du dump"
+    echo "-----------------------------------------------------"
+    rm "$ROOT/$TARFILE"
+    rm "$ROOT/$DUMP"
+    echo ">> Suppression effectuée avec succès"
+    echo ""
+    echo "Attribution des droits apache (httpd) sur les sources"
+    echo "-----------------------------------------------------"
+    echo "chown -R $APUSER:$APGROUP $ROOT/*"
+    chown -R $APUSER:$APGROUP $ROOT/*
+    echo ">> Droits apache attribués avec succès"
+    echo ""
 
-	echo ""
-	echo ""
-	echo ">>>>>>>>>>>>>> INSTALLATION EFFECTUEE AVEC SUCCESS"
-	echo ""
-	echo ""
+    echo "Vidage des caches Drupal"
+    echo "-----------------------------------------------------"
+    drush -r $ROOT cc all
+    set -e
+
+    echo ""
+    echo ""
+    echo ">>>>>>>>>>>>>> INSTALLATION EFFECTUEE AVEC SUCCESS"
+    echo ""
+    echo ""
  fi