From 3a18b36df2194ac80b969ee72f2ad1e26c5fe0ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Thu, 28 Sep 2023 20:23:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E9=9D=A2=E6=9D=BF?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/tools/tools.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pkg/tools/tools.go b/pkg/tools/tools.go index 84e394c6..338bf6e7 100644 --- a/pkg/tools/tools.go +++ b/pkg/tools/tools.go @@ -144,10 +144,20 @@ func UpdatePanel(proxy bool) error { } else { Exec("wget -O /www/panel/panel.zip " + panelInfo.DownloadUrl) } + + if !Exists("/www/panel/panel.zip") { + return errors.New("下载失败") + } + color.Greenln("下载完成") color.Greenln("更新新版本...") Exec("cd /www/panel && unzip -o panel.zip && rm -rf panel.zip && chmod 700 panel && bash scripts/update_panel.sh") + + if !Exists("/www/panel/panel") { + return errors.New("更新失败,可能是下载过程中出现了问题") + } + color.Greenln("更新完成") color.Greenln("恢复面板配置...") @@ -161,6 +171,9 @@ func UpdatePanel(proxy bool) error { Exec("panel writeSetting version " + panelInfo.Version) + Exec("rm -rf /tmp/panel.db.bak") + Exec("rm -rf /tmp/panel.conf.bak") + color.Greenln("重启面板...") Exec("systemctl restart panel") color.Greenln("重启完成")