2021-05-05 12:12:34 +02:00
|
|
|
#!/bin/sh
|
2021-05-06 21:20:45 +02:00
|
|
|
# This script is executed by `./make` when building inside
|
|
|
|
# an Alpine Linux docker container. Using Alpine Linux, which
|
|
|
|
# uses musl libc, allows us to emit static binaries.
|
2021-05-05 12:12:34 +02:00
|
|
|
set -e
|
|
|
|
if [ "$GOARCH" = "" ]; then
|
|
|
|
echo 'fatal: $GOARCH is not set' 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
set -x
|
|
|
|
apk update
|
|
|
|
apk upgrade
|
|
|
|
apk add --no-progress gcc git linux-headers musl-dev
|
|
|
|
CGO_ENABLED=1 GOOS=linux GOARCH=$GOARCH go build -o ./CLI/linux/$GOARCH/ \
|
|
|
|
-ldflags='-s -w -extldflags "-static"' "$@" ./cmd/ooniprobe
|