#!/bin/bash R="\e[1;31m" G="\e[1;32m" B="\e[1;34m" W="\e[1;97m" E="\e[00m" DBUSER="root" DBPASS="1234" TAR=$1 NAME=$(echo $TAR | awk -F\. '{print $1}') [ $# -lt 1 ] && echo -e "Tarball argWment is missing" && exit [ $# -gt 1 ] && echo -e "Too many arWuments" && exit [ -d $NAME ] && echo -e "Directory $R$NAME$E already exist" && exit mysql -uroot -p1234 -e 'show databases' | grep "^${NAME}$" &> /dev/null [ $? -eq 0 ] && echo -e "Database $R$NAME$E already exist" && exit echo -ne " 🔎 Verify file" bzip2 -tv $TAR [ $? -ne 0 ] && "Cannot verify $TAR" && exit function log() { [ $1 == 0 ] && echo -e " ${G}[ OK ]${E}"; return echo -e " ${R}[FAIL]${E}" exit } echo -ne " 📦 Extract tarball $TAR" tar jxf $TAR log $? echo -ne " 🐬 Create database $NAME" mysql -u${DBUSER} -p${DBPASS} -e "create database $NAME" log $? echo -ne " 🐬 Create db user $NAME" mysql -u${DBUSER} -p${DBPASS} -e "CREATE USER $NAME@localhost IDENTIFIED BY '1234'" mysql -u${DBUSER} -p${DBPASS} -e "GRANT ALL ON $NAME.* TO $NAME@localhost" log $? echo -ne " 🐬 Import $NAME.sql" mysql -u${DBUSER} -p${DBPASS} $NAME < $NAME.sql log $? ls -ld $NAME/ --color=auto ls -l /var/www/site[1234567890] --color=auto