diff --git a/misc/importdb.sh b/misc/importdb.sh index 7f091701..bdc9e760 100644 --- a/misc/importdb.sh +++ b/misc/importdb.sh @@ -1,5 +1,26 @@ #!/bin/bash +C_ARG="agt" +M_ARG="*" + +check_args() { + while getopts "c:m:" option; do + case $option in + c) + C_ARG=$OPTARG + ;; + + m) + M_ARG=$OPTARG + ;; + + \?) + echo "Invalid option: -$OPTARG" >&2 + ;; + esac + done +} + USER="root" PASSWORD="1000omc@kp!" PORT="33066" @@ -7,35 +28,14 @@ DBNAME="omc_db" UpgradeSQLDir=/usr/local/omc/etc/db/upgrade Upgvue3SQLDir=/usr/local/omc/etc/db/upgvue3 InstallSQLDir=/usr/local/omc/etc/db/install - -C_ARG="agt" -M_ARG="upgrade" +OMCStaticDir=/usr/local/omc/static +CustomizedDirBA=${OMCStaticDir}/ba.d +StaticLogoDir=${OMCStaticDir}/logo drop_db_sql="drop database IF EXISTS ${DBNAME}" create_db_sql="create database IF NOT EXISTS ${DBNAME}" -get_args() { - getopts "c:m:" option; do - case $option in - c) - C_ARG=$OPTARG - ;; - - m) - M_ARG=$OPTARG - ;; - - \?) - echo "Invalid option: -$OPTARG" >&2 - ;; - esac - done -} - -get_args "$@" - -echo "C_ARG: $C_ARG" -echo "M_ARG: $M_ARG" +check_args "$@" case "$M_ARG" in upgrade) @@ -126,11 +126,13 @@ esac case "$C_ARG" in ba) - echo "C_ARG: $C_ARG" + for SQL in ${CustomizedDirBA}/db/*.sql; do + echo "Execute SQL script: ${SQL} ..." + mysql -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL}; + done + cp -rf ${CustomizedDirBA}/logo/* $StaticLogoDir ;; agt) - echo "C_ARG: $C_ARG" - ;; *) echo "C_ARG: $C_ARG" ;;