build/drupal/installDrupal.sh
changeset 541 e756a8c72c3d
parent 491 e9e436a588b2
child 553 251df6cb3afa
equal deleted inserted replaced
540:07239de796bb 541:e756a8c72c3d
     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