Просмотр исходного кода

:art: 桌面端自动下载更新安装包 https://github.com/siyuan-note/siyuan/issues/5837

Liang Ding 2 лет назад
Родитель
Сommit
04e1c91015
1 измененных файлов с 8 добавлено и 1 удалено
  1. 8 1
      kernel/model/conf.go

+ 8 - 1
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 {