fix: 优化setup.sh和omc.spec脚本
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user