#!/bin/bash RED="\e[0;31m" GRN="\e[0;32m" BLU="\e[0;34m" WHT="\e[0;97m" BOLDRED="\e[1;31m" BOLDGRN="\e[1;32m" BOLDBLU="\e[1;34m" BOLDWHT="\e[1;97m" END="\e[00m" DBUSER="root" DBPASS="1234" SRC=$1 DST=$2 function ok() { echo -e "${BOLDGRN} [ OK ]${END}" } function fail() { echo -e "${BOLDRED} [FAIL]${END}" exit } echo read -p "Note for destination $DST.log: " NOTE echo echo -ne " 🍄 Copy files from $SRC to $DST" cp -rp $SRC $DST cp $SRC.copy.log $DST.copy.log echo >> $DST.copy.log echo "`date +'%d/%m/%Y %H:%M:%S'` Copy from $SRC to $DST" >> $DST.copy.log echo $NOTE >> $DST.copy.log if [ $? = 0 ]; then ok; else fail; fi echo -ne " 🐬 Export old database $SRC" mysqldump -u${DBUSER} -p${DBPASS} $SRC > $SRC.sql if [ $? = 0 ]; then ok; else fail; fi echo -ne " 🐬 Create new database $DST" mysql -u${DBUSER} -p${DBPASS} -e "create database $DST" if [ $? = 0 ]; then ok; else fail; fi echo -ne " 🐬 Create database user $DST with password '1234'" mysql -uroot -p1234 -e "CREATE USER $DST@localhost IDENTIFIED BY \"1234\"" mysql -uroot -p1234 -e "GRANT ALL ON $DST.* TO $DST@localhost" mysql -uroot -p1234 -e "FLUSH PRIVILEGES" if [ $? = 0 ]; then ok; else fail; fi echo -ne " 🐬 Import old database $SRC to new $DST" mysql -u${DBUSER} -p${DBPASS} $DST < $SRC.sql if [ $? = 0 ]; then ok; else fail; fi echo -ne " 🍒 Drupal settings.php" cd $DST sed -i "s/$SRC/$DST/g" sites/default/settings.php if [ $? = 0 ]; then ok; else fail; fi # echo -ne " 🍒 link html to $DST" # unlink /var/www/html # ln -s /var/www/sites/$DST /var/www/html # if [ $? = 0 ]; then ok; else fail; fi echo ls -l --color=auto /var/www/site[1234] echo