diff options
author | Jakob Unterwurzacher | 2021-12-08 12:45:23 +0100 |
---|---|---|
committer | Jakob Unterwurzacher | 2021-12-08 12:45:23 +0100 |
commit | de22cb1e5dfba8f8b97a5da671bfb2b1a845afb7 (patch) | |
tree | 7fcb89b7d96bdb6ab55323c98de90cb5b8837db3 | |
parent | 39e736c099876710c1951b313bc09aa686a69e29 (diff) |
crossbuild.bash: use shell function instead of variable
This will allow easy expansion of build steps.
-rwxr-xr-x | crossbuild.bash | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/crossbuild.bash b/crossbuild.bash index 43bfd32..25eeb91 100755 --- a/crossbuild.bash +++ b/crossbuild.bash @@ -1,29 +1,31 @@ -#!/bin/bash -eu +#!/bin/bash # # Build on all supported architectures & operating systems -cd "$(dirname "$0")" +function build { + # Discard resulting binary by writing to /dev/null + go build -tags without_openssl -o /dev/null +} -export GO111MODULE=on -# Discard resulting binary by writing to /dev/null -B="go build -tags without_openssl -o /dev/null" +set -eux -set -x +cd "$(dirname "$0")" +export GO111MODULE=on export CGO_ENABLED=0 -GOOS=linux GOARCH=amd64 $B +GOOS=linux GOARCH=amd64 build # See https://github.com/golang/go/wiki/GoArm -GOOS=linux GOARCH=arm GOARM=7 $B -GOOS=linux GOARCH=arm64 $B +GOOS=linux GOARCH=arm GOARM=7 build +GOOS=linux GOARCH=arm64 build # MacOS on Intel -GOOS=darwin GOARCH=amd64 $B +GOOS=darwin GOARCH=amd64 build # MacOS on Apple Silicon M1. # Go 1.16 added support for the M1 and added ios/arm64, # so we use this to check if we should attempt a build. if go tool dist list | grep ios/arm64 ; then - GOOS=darwin GOARCH=arm64 $B + GOOS=darwin GOARCH=arm64 build fi |