#!/bin/bash R="\e[0;31m" G="\e[0;32m" B="\e[0;34m" W="\e[0;97m" BR="\e[1;31m" BG="\e[1;32m" BB="\e[1;34m" BW="\e[1;97m" E="\e[00m" DBUSER="root" DBPASS="1234" SRC=$1 DST=$2 [ ! -d $SRC ] && echo "Directory ${DIR} does not exist" && exit [ -d $DST ] && echo "Directory ${DIR} already exist" && exit function log() { [ $1 == 0 ] && echo -e " ${G}[ OK ]${E}"; return echo -e " ${R}[FAIL]${E}" exit } echo read -p "Note for destination $DST.log: " NOTE echo echo -ne " 📦 Copy files from $SRC to $DST" cp -rp $SRC $DST [ -f "$SRC.copy.log" ] && 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 log $? echo -ne " 🐬 Export old database $SRC" mysqldump -u${DBUSER} -p${DBPASS} $SRC > $SRC.sql log $? echo -ne " 🐬 Create new database $DST" mysql -u${DBUSER} -p${DBPASS} -e "create database $DST" log $? 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" log $? echo -ne " 🐬 Import old database $SRC to new $DST" mysql -u${DBUSER} -p${DBPASS} $DST < $SRC.sql log $? echo -ne " 🍒 Drupal settings.php" cd $DST if [ -f "sites/default/settings.php" ] then CONFIG="sites/default/settings.php" else CONFIG="web/sites/default/settings.php" fi sed -i "s/$SRC/$DST/g" $CONFIG log $? echo ls -l --color=auto /var/www/site[0123456789] echo