dev/toolbox/site.sh
2024-01-16 09:56:43 +02:00

78 lines
1.2 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"
BASE_PATH="/var/www"
SITE="site${2}"
NAME=$(echo $1 | awk -F/ '{print $1}' )
function log() {
if [ $1 = 0 ]; then
echo -e "${BOLDGRN}[ OK ]${END}"
else
echo -e "${BOLDRED}[FAIL]${END}"
exit
fi
}
if [ $# -eq 0 ]; then
echo
ls --color=auto -l $BASE_PATH/site1
echo
exit
fi
unlink $BASE_PATH/$SITE
ln -s $BASE_PATH/sites/$1 $BASE_PATH/$SITE
chown apache:apache $BASE_PATH/$SITE -R
echo
ls -l --color=auto $BASE_PATH/$SITE
echo
echo -ne " 🍄 Restart httpd "
systemctl restart httpd
log $?
echo -ne " 🍒 Restart php "
systemctl restart php82-php-fpm
systemctl restart php74-php-fpm
log $?
echo -ne " 🐬 Restart mysql "
systemctl restart mysql
log $?
echo -ne " 🐬 Drush clear cache "
cd $BASE_PATH/sites/$1
# scl enable php82 bash
if [ -f ../vendor/drush/drush/drush ]
then
echo "found local drush"
../vendor/drush/drush/drush cr
log $?
echo
else
echo "using global drush"
drush cr &> /dev/null
log $?
echo
fi
echo
cd ..
echo
cd ..
tail -n 10 $NAME.copy.log
echo