Files
be.ems/misc/setomc.sh
2024-01-02 19:16:07 +08:00

79 lines
1.9 KiB
Bash

#!/bin/bash
C_ARG=""
M_ARG="*"
check_args() {
while getopts "c:m:" option; do
case $option in
c)
C_ARG=$(echo $OPTARG | tr '[:upper:]' '[:lower:]')
;;
m)
M_ARG=$(echo $OPTARG | tr '[:upper:]' '[:lower:]')
;;
\?)
echo "Invalid option: -$OPTARG" >&2
;;
esac
done
}
USER="root"
PASSWORD="1000omc@kp!"
PORT="33066"
DBNAME="omc_db"
OMCBinDir=/usr/local/omc/bin
UpgradeSQLDir=/usr/local/omc/etc/db/upgrade
Upgvue3SQLDir=/usr/local/omc/etc/db/upgvue3
InstallSQLDir=/usr/local/omc/etc/db/install
OMCStaticDir=/usr/local/omc/static
CustomizedDirBA=${OMCStaticDir}/ba.d
CustomizedDirAGT=${OMCStaticDir}/agt.d
CustomizedDirGeneric=${OMCStaticDir}/generic.d
check_args "$@"
case "${M_ARG}" in
install | upgrade | upgvue3)
${OMCBinDir}/importdb.sh ${M_ARG}
;;
skip)
;;
*)
${OMCBinDir}/importdb.sh
;;
esac
case "$C_ARG" in
ba)
echo "Setting BA customized OMC ..."
for SQL in ${CustomizedDirBA}/db/*.sql; do
mysql -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL};
done
rm -f ${OMCStaticDir}/logo/*.png
cp -rf ${CustomizedDirBA}/logo/* ${OMCStaticDir}/logo
rm -f ${OMCStaticDir}/helpDoc/*.pdf
cp -rf ${CustomizedDirBA}/doc/* ${OMCStaticDir}/helpDoc
;;
agt)
echo "Setting AGT customized OMC ..."
for SQL in ${CustomizedDirBA}/db/*.sql; do
mysql -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL};
done
rm -f ${OMCStaticDir}/logo/*.png
cp -rf ${CustomizedDirBA}/logo/* ${OMCStaticDir}/logo
rm -f ${OMCStaticDir}/helpDoc/*.pdf
cp -rf ${CustomizedDirBA}/doc/* ${OMCStaticDir}/helpDoc
;;
*)
echo "Setting Generic OMC ..."
if [ ${M_ARG} == "install" ]; then
cp -rf ${CustomizedDirGeneric}/logo/* ${OMCStaticDir}/logo
cp -rf ${CustomizedDirGeneric}/doc/* ${OMCStaticDir}/helpDoc
fi
;;
"")
;;
esac