Browse Source

fix: 修改升级过程中的架构判断 (#4102)

pull/4109/head
ssongliu 9 months ago committed by GitHub
parent
commit
8ce066a9d4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 24
      backend/app/service/upgrade.go

24
backend/app/service/upgrade.go

@ -7,7 +7,6 @@ import (
"net/http" "net/http"
"os" "os"
"path" "path"
"runtime"
"strings" "strings"
"time" "time"
@ -250,19 +249,24 @@ func (u *UpgradeService) loadReleaseNotes(path string) (string, error) {
} }
func loadArch() (string, error) { func loadArch() (string, error) {
switch runtime.GOARCH { std, err := cmd.Exec("uname -a")
case "amd64", "ppc64le", "s390x", "arm64":
return runtime.GOARCH, nil
case "arm":
std, err := cmd.Exec("uname -m")
if err != nil { if err != nil {
return "", fmt.Errorf("std: %s, err: %s", std, err.Error()) return "", fmt.Errorf("std: %s, err: %s", std, err.Error())
} }
if std == "armv7l\n" { if strings.Contains(std, "x86_64") {
return "amd64", nil
}
if strings.Contains(std, "arm64") || strings.Contains(std, "aarch64") {
return "arm64", nil
}
if strings.Contains(std, "armv7l") {
return "armv7", nil return "armv7", nil
} }
return "", fmt.Errorf("unsupported such arch: arm-%s", std) if strings.Contains(std, "ppc64le") {
default: return "ppc64le", nil
return "", fmt.Errorf("unsupported such arch: %s", runtime.GOARCH) }
if strings.Contains(std, "s390x") {
return "s390x", nil
} }
return "", fmt.Errorf("unsupported such arch: %s", std)
} }

Loading…
Cancel
Save