From afd15392b135c95644b713127ef0b63946a522bf Mon Sep 17 00:00:00 2001 From: Leo Arias Date: Wed, 9 Nov 2016 00:52:33 +0000 Subject: [PATCH] build: Build snaps for ARM GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3717 --- build.go | 14 +++++++++++++- jenkins/build-linux.bash | 3 ++- snapcraft.yaml.template | 1 + 3 files changed, 16 insertions(+), 2 deletions(-) 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