diff --git a/build.go b/build.go index 253e4f760..6860db5fb 100644 --- a/build.go +++ b/build.go @@ -526,6 +526,8 @@ func buildDeb(target target) { } func buildSnap(target target) { + os.RemoveAll("snap") + tmpl, err := template.ParseFiles("snapcraft.yaml.template") if err != nil { log.Fatal(err) @@ -535,7 +537,17 @@ func buildSnap(target target) { if err != nil { log.Fatal(err) } - err = tmpl.Execute(f, map[string]string{"Version": version}) + + snaparch := goarch + if snaparch == "armhf" { + goarch = "arm" + } + err = tmpl.Execute(f, map[string]string{ + "Version": version, + "Architecture": snaparch}) + if err != nil { + log.Fatal(err) + } runPrint("snapcraft", "clean") build(target, []string{"noupgrade"}) runPrint("snapcraft") diff --git a/jenkins/build-linux.bash b/jenkins/build-linux.bash index a03418e3f..8a5373caf 100755 --- a/jenkins/build-linux.bash +++ b/jenkins/build-linux.bash @@ -51,6 +51,7 @@ go run build.go -goarch armhf deb mv *.deb "$WORKSPACE" go run build.go -goarch amd64 snap +go run build.go -goarch armhf snap +go run build.go -goarch arm64 snap mv *.snap "$WORKSPACE" - diff --git a/snapcraft.yaml.template b/snapcraft.yaml.template index c92c3f950..f1023d32d 100644 --- a/snapcraft.yaml.template +++ b/snapcraft.yaml.template @@ -6,6 +6,7 @@ description: | trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet. +architectures: [{{.Architecture}}] grade: devel confinement: strict