From cf4bc94e6da590687a769cc8344aaab81f5f1255 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Fri, 22 Dec 2023 18:02:18 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E8=84=9A=E6=9C=AC=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/update_panel.sh | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/scripts/update_panel.sh b/scripts/update_panel.sh index 58a041d7..38769fc1 100644 --- a/scripts/update_panel.sh +++ b/scripts/update_panel.sh @@ -33,16 +33,31 @@ function version_ge() { test "$(echo -e "$1\n$2" | tr " " "\n" | sort -rV | head function version_le() { test "$(echo -e "$1\n$2" | tr " " "\n" | sort -V | head -n 1)" == "$1"; } if [ -z "$oldVersion" ]; then - echo "错误:无法获取面板版本" - echo "Error: can't get panel version" - exit 1 + if [ -f "$panelPath/database/panel.db" ]; then + echo "DB_FILE=$panelPath/database/panel.db" >> $panelPath/panel.conf + oldVersion=$(panel getSetting version) + oldVersion=${oldVersion#v} + sed -i '/DB_FILE/d' $panelPath/panel.conf + else + echo "错误:无法获取面板版本" + echo "Error: can't get panel version" + exit 1 + fi fi + # 判断版本号是否合法 versionPattern="^[0-9]+\.[0-9]+\.[0-9]+$" if [[ ! $oldVersion =~ $versionPattern ]]; then - echo "错误:面板版本号不合法" - echo "Error: panel version is illegal" - exit 1 + if [ -f "$panelPath/database/panel.db" ]; then + echo "DB_FILE=$panelPath/database/panel.db" >> $panelPath/panel.conf + oldVersion=$(panel getSetting version) + oldVersion=${oldVersion#v} + sed -i '/DB_FILE/d' $panelPath/panel.conf + else + echo "错误:面板版本号不合法" + echo "Error: panel version is illegal" + exit 1 + fi fi echo $HR