fix: set omc for customized

This commit is contained in:
2024-01-04 13:59:18 +08:00
parent d3f4babe1b
commit 641bd524c9

View File

@@ -1,13 +1,14 @@
#!/bin/bash #!/bin/bash
C_ARG="" C_ARG_LOWER=""
M_ARG="*" M_ARG_LOWER="*"
check_args() { check_args() {
while getopts "c:m:" option; do while getopts "c:m:" option; do
case $option in case $option in
c) c)
C_ARG=$(echo $OPTARG | tr '[:upper:]' '[:lower:]') C_ARG_LOWER=$(echo $OPTARG | tr '[:upper:]' '[:lower:]')
C_ARG_UPPER=$(echo $OPTARG | tr '[:lower:]' '[:upper:]')
;; ;;
m) m)
M_ARG=$(echo $OPTARG | tr '[:upper:]' '[:lower:]') M_ARG=$(echo $OPTARG | tr '[:upper:]' '[:lower:]')
@@ -28,82 +29,48 @@ UpgradeSQLDir=/usr/local/omc/etc/db/upgrade
Upgvue3SQLDir=/usr/local/omc/etc/db/upgvue3 Upgvue3SQLDir=/usr/local/omc/etc/db/upgvue3
InstallSQLDir=/usr/local/omc/etc/db/install InstallSQLDir=/usr/local/omc/etc/db/install
OMCStaticDir=/usr/local/omc/static OMCStaticDir=/usr/local/omc/static
CustomizedDirBA=${OMCStaticDir}/ba.d
CustomizedDirAGT=${OMCStaticDir}/agt.d
CustomizedDirGeneric=${OMCStaticDir}/generic.d
check_args "$@" check_args "$@"
case "${M_ARG}" in case "${M_ARG}" in
install) install)
${OMCBinDir}/importdb.sh ${M_ARG} ${OMCBinDir}/importdb.sh ${M_ARG}
case "$C_ARG" in if [ "${C_ARG_LOWER}" != "" ]; then
ba) CustomizedDir=${OMCStaticDir}/${C_ARG_LOWER}.d
echo "Setting BA customized OMC ..." if [ ! -d "${CustomizedDir}" ]; then
for SQL in ${CustomizedDirBA}/db/*.sql; do echo "Not found ${C_ARG_UPPER} customized directory, nothing to be done"
mysql -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL}; exit 1
done fi
cp -rf ${CustomizedDirBA}/logo/* ${OMCStaticDir}/logo echo "Setting ${C_ARG_UPPER} customized OMC ..."
cp -rf ${CustomizedDirBA}/doc/* ${OMCStaticDir}/helpDoc for SQL in ${CustomizedDir}/db/*.sql; do
;; mysql -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL};
agt) done
echo "Setting AGT customized OMC ..." cp -rf ${CustomizedDir}/logo/* ${OMCStaticDir}/logo
for SQL in ${CustomizedDirBA}/db/*.sql; do cp -rf ${CustomizedDir}/doc/* ${OMCStaticDir}/helpDoc
mysql -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL}; fi
done ;;
cp -rf ${CustomizedDirBA}/logo/* ${OMCStaticDir}/logo upgrade | upgvue3)
cp -rf ${CustomizedDirBA}/doc/* ${OMCStaticDir}/helpDoc ${OMCBinDir}/importdb.sh ${M_ARG}
;; ;;
skip)
*) if [ "${C_ARG_LOWER}" != "" ]; then
echo "Setting Generic OMC ..." CustomizedDir=${OMCStaticDir}/${C_ARG_LOWER}.d
for SQL in ${CustomizedDirGeneric}/db/*.sql; do if [ ! -d "${CustomizedDir}" ]; then
mysql -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL}; echo "Not found ${C_ARG_UPPER} customized directory, nothing to be done"
done exit 1
cp -rf ${CustomizedDirGeneric}/logo/* ${OMCStaticDir}/logo fi
cp -rf ${CustomizedDirGeneric}/doc/* ${OMCStaticDir}/helpDoc echo "Setting ${C_ARG_UPPER} customized OMC ..."
;; for SQL in ${CustomizedDir}/db/*.sql; do
"") mysql -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL};
;; done
esac cp -rf ${CustomizedDir}/logo/* ${OMCStaticDir}/logo
;; cp -rf ${CustomizedDir}/doc/* ${OMCStaticDir}/helpDoc
upgrade | upgvue3) fi
${OMCBinDir}/importdb.sh ${M_ARG} ;;
;; *)
skip) ${OMCBinDir}/importdb.sh
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
cp -rf ${CustomizedDirBA}/logo/* ${OMCStaticDir}/logo
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
cp -rf ${CustomizedDirBA}/logo/* ${OMCStaticDir}/logo
cp -rf ${CustomizedDirBA}/doc/* ${OMCStaticDir}/helpDoc
;;
*)
echo "Setting Generic OMC ..."
for SQL in ${CustomizedDirGeneric}/db/*.sql; do
mysql -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} < ${SQL};
done
cp -rf ${CustomizedDirGeneric}/logo/* ${OMCStaticDir}/logo
cp -rf ${CustomizedDirGeneric}/doc/* ${OMCStaticDir}/helpDoc
;;
"")
;;
esac
;;
*)
${OMCBinDir}/importdb.sh
;;
esac esac
exit 0