diff options
-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 |