1
0

fix: 优化setup.sh和omc.spec脚本

This commit is contained in:
TsMask
2025-04-19 15:53:24 +08:00
parent 23a51956ca
commit 7cac1e1249
2 changed files with 45 additions and 78 deletions

View File

@@ -1,6 +1,5 @@
#!/bin/bash
set -e
set -x
OMCBinFile=/usr/local/bin/omc
OMCEtcDir=/usr/local/etc/omc
confFile=$OMCEtcDir/omc.yaml
@@ -94,55 +93,33 @@ if [ -n "$C_PARAM" ]; then
fi
# echo "Customize parameter: $VENDORS"
# ========================= 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
# ========================= Specify the mode pre-determination
if [[ "$T_PARAM" == "install" ]]; then
case "$MODE" in
std)
if ! command -v mysql &>/dev/null && ! command -v mariadb &>/dev/null; then
echo "MySQL or MariaDB not installed"
exit 1
fi
;;
lite)
cp -rf $OMCEtcDir/default/omc_db.sqlite $OMCEtcDir/database/omc_db.sqlite
;;
esac
fi
# ========================= Execute the catalog sql file according to the schema
$OMCBinFile -c $confFile --sqlPath $OMCEtcDir/database/$MODE/$T_PARAM --sqlSource $MODE
# ========================= Customize
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
if [[ -d $OMCEtcDir/vendor ]]; then
if [[ "$T_PARAM" == "install" ]]; then
cp -rf $OMCEtcDir/vendor/$VENDORS/web/* $OMCEtcDir/web/background
cp -rf $OMCEtcDir/vendor/$VENDORS/static/* /usr/local/omc/static
fi
$OMCBinFile -c $confFile --sqlPath $OMCEtcDir/vendor/$VENDORS/database/$MODE/$T_PARAM --sqlSource $MODE
fi
# bash setup.sh -i -m std -c omc