diff --git a/linux/usr/local/etc/omc/script/setup.sh b/linux/usr/local/etc/omc/script/setup.sh index eedc1b0..27abe15 100644 --- a/linux/usr/local/etc/omc/script/setup.sh +++ b/linux/usr/local/etc/omc/script/setup.sh @@ -93,32 +93,55 @@ if [ -n "$C_PARAM" ]; then fi # echo "Customize parameter: $VENDORS" -# ========================= -if [[ "$T_PARAM" == "install" && "$MODE" == "std" ]]; then - if ! command -v mysql &>/dev/null && ! command -v mariadb &>/dev/null; then - echo "MySQL or MariaDB not installed" - exit 1 - fi - rm -rf $OMCEtcDir/database/lite - rm -rf $OMCEtcDir/default/omc_db.sqlite -fi -if [[ "$T_PARAM" == "install" && "$MODE" == "lite" ]]; then - rm -rf $OMCEtcDir/database/std - cp -rf $OMCEtcDir/default/omc_db.sqlite $OMCEtcDir/database/omc_db.sqlite -fi +# ========================= Reject non-specified pattern data +case "$T_PARAM" in + "install") + case "$T_PARAM" in + "std") + if ! command -v mysql &>/dev/null && ! command -v mariadb &>/dev/null; then + echo "MySQL or MariaDB not installed" + exit 1 + fi + rm -rf $OMCEtcDir/database/lite + rm -rf $OMCEtcDir/default/omc_db.sqlite + ;; + "lite") + rm -rf $OMCEtcDir/database/std + cp -rf $OMCEtcDir/default/omc_db.sqlite $OMCEtcDir/database/omc_db.sqlite + ;; + esac + ;; + "upgrade") + case "$T_PARAM" in + "std") + rm -rf $OMCEtcDir/database/lite + rm -rf $OMCEtcDir/default/omc_db.sqlite + ;; + "lite") + rm -rf $OMCEtcDir/database/std + ;; + esac + ;; +esac -# ========================= +# ========================= Execute the catalog sql file according to the schema $OMCBinFile -c $confFile --sqlPath $OMCEtcDir/database/$MODE/$T_PARAM --sqlSource $MODE # ========================= Customize -if [[ "$T_PARAM" == "install" && -d $OMCEtcDir/vendor ]]; then - cp -rf $OMCEtcDir/vendor/$VENDORS/web/* $OMCEtcDir/web/background - cp -rf $OMCEtcDir/vendor/$VENDORS/static/* /usr/local/omc/static - $OMCBinFile -c $confFile --sqlPath $OMCEtcDir/vendor/$VENDORS/database/$MODE/$T_PARAM --sqlSource $MODE -fi -if [[ "$T_PARAM" == "upgrade" && -d $OMCEtcDir/vendor ]]; then - $OMCBinFile -c $confFile --sqlPath $OMCEtcDir/vendor/$VENDORS/database/$MODE/$T_PARAM --sqlSource $MODE -fi +case "$T_PARAM" in + "install") + if [[ -d $OMCEtcDir/vendor ]]; then + cp -rf $OMCEtcDir/vendor/$VENDORS/web/* $OMCEtcDir/web/background + cp -rf $OMCEtcDir/vendor/$VENDORS/static/* /usr/local/omc/static + $OMCBinFile -c $confFile --sqlPath $OMCEtcDir/vendor/$VENDORS/database/$MODE/$T_PARAM --sqlSource $MODE + fi + ;; + "upgrade") + if [[ -d $OMCEtcDir/vendor ]]; then + $OMCBinFile -c $confFile --sqlPath $OMCEtcDir/vendor/$VENDORS/database/$MODE/$T_PARAM --sqlSource $MODE + fi + ;; +esac # bash setup.sh -i -m std -c omc