101 lines
3.0 KiB
Bash
101 lines
3.0 KiB
Bash
#!/bin/bash
|
|
|
|
USER="root"
|
|
PASSWORD="1000omc@kp!"
|
|
PORT="33066"
|
|
DBNAME="omc_db"
|
|
HOSTIP="127.0.0.1"
|
|
UpgradeSQLDir=/usr/local/omc/etc/db/upgrade
|
|
Upgvue3SQLDir=/usr/local/omc/etc/db/upgvue3
|
|
InstallSQLDir=/usr/local/omc/etc/db/install
|
|
|
|
drop_db_sql="drop database IF EXISTS ${DBNAME}"
|
|
create_db_sql="create database IF NOT EXISTS ${DBNAME}"
|
|
|
|
case "$1" in
|
|
upgrade)
|
|
echo "Upgrade database ${DBNAME}"
|
|
for SQL in ${UpgradeSQLDir}/*.sql; do
|
|
echo "Execute SQL script: ${SQL} ..."
|
|
mysql -h${HOSTIP} -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL};
|
|
done
|
|
|
|
;;
|
|
|
|
upgvue3)
|
|
echo "Upgrade to vue3 database ${DBNAME}"
|
|
for SQL in ${Upgvue3SQLDir}/*.sql; do
|
|
echo "Execute SQL script: ${SQL} ..."
|
|
mysql -h${HOSTIP} -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL};
|
|
done
|
|
;;
|
|
|
|
install)
|
|
echo "Drop database ${DBNAME} ...!!!"
|
|
mysql -h${HOSTIP} -u${USER} -p${PASSWORD} -P $PORT --protocol tcp -e "${drop_db_sql}"
|
|
echo "Create database ${DBNAME} if not exist"
|
|
mysql -h${HOSTIP} -u${USER} -p${PASSWORD} -P $PORT --protocol tcp -e "${create_db_sql}"
|
|
for SQL in ${InstallSQLDir}/*.sql; do
|
|
echo "Execute SQL script: ${SQL} ..."
|
|
mysql -h${HOSTIP} -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL};
|
|
done
|
|
;;
|
|
|
|
*)
|
|
while true
|
|
do
|
|
read -r -p "Do you upgrade or upgrade from layui to vue3 or fresh install database ${DBNAME}? [Upgrade/upgVue3/Install/Quit] " input
|
|
|
|
case $input in
|
|
[uU][pP][gG][rR][aA][dD][eE]|[uU])
|
|
echo "Skip to drop database ${DBNAME}"
|
|
echo "Upgrade database ${DBNAME}"
|
|
|
|
for SQL in ${UpgradeSQLDir}/*.sql; do
|
|
echo "Execute SQL script: ${SQL} ..."
|
|
mysql -h${HOSTIP} -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL};
|
|
done
|
|
|
|
break
|
|
;;
|
|
|
|
[uU][pP][gG][vV][uU][eE][3]|[vV]])
|
|
echo "Skip to drop database ${DBNAME}"
|
|
echo "Upgrade to vue3 database ${DBNAME}"
|
|
|
|
for SQL in ${Upgvue3SQLDir}/*.sql; do
|
|
echo "Execute SQL script: ${SQL} ..."
|
|
mysql -h${HOSTIP} -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL};
|
|
done
|
|
|
|
break
|
|
;;
|
|
|
|
[iI][nN][sS][tT][aA][lL][lL]|[iI])
|
|
echo "Drop database ${DBNAME} ...!!!"
|
|
|
|
mysql -h${HOSTIP} -u${USER} -p${PASSWORD} -P $PORT --protocol tcp -e "${drop_db_sql}"
|
|
echo "Create database ${DBNAME} if not exist"
|
|
mysql -h${HOSTIP} -u${USER} -p${PASSWORD} -P $PORT --protocol tcp -e "${create_db_sql}"
|
|
|
|
for SQL in ${InstallSQLDir}/*.sql; do
|
|
echo "Execute SQL script: ${SQL} ..."
|
|
mysql -h${HOSTIP} -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL};
|
|
done
|
|
|
|
break
|
|
;;
|
|
|
|
[qQ][uU][iI][tT]|[qQ])
|
|
echo "Nothing to be done! GOOD BYE"
|
|
exit 1;
|
|
;;
|
|
|
|
*)
|
|
echo "Invalid input..."
|
|
;;
|
|
esac
|
|
done
|
|
;;
|
|
esac
|