72 lines
1.6 KiB
Bash
Executable File
72 lines
1.6 KiB
Bash
Executable File
#!/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
|
|
|