From c3fac1e6172f02a394cba116138724a47a33f1e3 Mon Sep 17 00:00:00 2001 From: chiichen Date: Thu, 10 Apr 2025 13:08:23 +0800 Subject: [PATCH 1/2] feat: add riscv64 --- .goreleaser.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index c5642d38ecb3..2cff53ad1f31 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -10,7 +10,7 @@ before: - ./ci/script.sh - sed -i 's@ORIGINAL_VERSION=.*@ORIGINAL_VERSION=v{{ .Version }}@g' 1pctl - go mod tidy - + builds: - main: ./cmd/server/main.go binary: 1panel @@ -31,6 +31,7 @@ builds: - arm - ppc64le - s390x + - riscv64 archives: - formats: [ 'tar.gz' ] From 5d6202ca3b1cc3c330050ffabea5b7a9c7c87749 Mon Sep 17 00:00:00 2001 From: chiichen Date: Thu, 10 Apr 2025 13:14:33 +0800 Subject: [PATCH 2/2] feat: correct arch related codes --- backend/app/service/snapshot.go | 3 ++- backend/app/service/upgrade.go | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/app/service/snapshot.go b/backend/app/service/snapshot.go index 75e24be0bd66..d593ebde3aa4 100644 --- a/backend/app/service/snapshot.go +++ b/backend/app/service/snapshot.go @@ -503,7 +503,8 @@ func hasOs(name string) bool { strings.Contains(name, "arm64") || strings.Contains(name, "armv7") || strings.Contains(name, "ppc64le") || - strings.Contains(name, "s390x") + strings.Contains(name, "s390x") || + strings.Contains(name, "riscv64") } func loadOs() string { diff --git a/backend/app/service/upgrade.go b/backend/app/service/upgrade.go index bcc5fe6673d1..144d11ad4d5e 100644 --- a/backend/app/service/upgrade.go +++ b/backend/app/service/upgrade.go @@ -357,5 +357,8 @@ func loadArch() (string, error) { if strings.Contains(std, "s390x") { return "s390x", nil } + if strings.Contains(std, "riscv64") { + return "riscv64", nil + } return "", fmt.Errorf("unsupported such arch: %s", std) }