dev/toolbox/copy.sh
2024-01-16 09:54:33 +02:00

78 lines
1.5 KiB
Bash
Executable File

#!/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
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 -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[0123456789]
echo