From 04e1c9101552f2096fddf2ba50b59cad0ca3c8dc Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Fri, 9 Sep 2022 08:49:20 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E6=A1=8C=E9=9D=A2=E7=AB=AF=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E4=B8=8B=E8=BD=BD=E6=9B=B4=E6=96=B0=E5=AE=89=E8=A3=85?= =?UTF-8?q?=E5=8C=85=20https://github.com/siyuan-note/siyuan/issues/5837?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/model/conf.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/kernel/model/conf.go b/kernel/model/conf.go index a2709263c..12acd6848 100644 --- a/kernel/model/conf.go +++ b/kernel/model/conf.go @@ -390,7 +390,14 @@ func Close(force bool, execInstallPkg int) (exitCode int) { if 2 == execInstallPkg && "" != newVerInstallPkgPath { // 执行新版本安装 logging.LogInfof("installing the new version [%s]", newVerInstallPkgPath) - cmd := exec.Command(newVerInstallPkgPath) + var cmd *exec.Cmd + if gulu.OS.IsWindows() { + cmd = exec.Command(newVerInstallPkgPath) + } else if gulu.OS.IsDarwin() { + cmd = exec.Command("open", newVerInstallPkgPath) + } else if gulu.OS.IsLinux() { + cmd = exec.Command("sh", "-c", newVerInstallPkgPath) + } util.CmdAttr(cmd) data, cmdErr := cmd.CombinedOutput() if nil != cmdErr {