From e5248d632b53a0cfa134e6c0ec3fd896e04d735c Mon Sep 17 00:00:00 2001 From: Simone Basso Date: Thu, 14 Nov 2019 12:20:04 +0100 Subject: [PATCH] build.sh: produce smaller binaries (#72) * don't include psiphon until we need it * strip the binaries --- build.sh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/build.sh b/build.sh index 259c579..85d9367 100755 --- a/build.sh +++ b/build.sh @@ -5,11 +5,15 @@ if [ "$GOPATH" != "" ]; then unset GOPATH fi +buildtags="-tags nopsiphon" +ldflags="-s -w" + if [ "$1" = "windows" ]; then set -x CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ \ CGO_ENABLED=1 GOOS=windows GOARCH=amd64 \ - go build -o dist/windows/amd64/ooniprobe.exe -v ./cmd/ooniprobe + go build $buildtags -ldflags="$ldflags" \ + -o dist/windows/amd64/ooniprobe.exe -v ./cmd/ooniprobe elif [ "$1" = "linux" ]; then set -x @@ -17,11 +21,13 @@ elif [ "$1" = "linux" ]; then docker run -v `pwd`:/oonibuild -w /oonibuild -t --cap-drop=all \ --user `id -u`:`id -g` -e 'GOCACHE=/tmp/go/cache' -e 'GOPATH=/tmp/go/path' \ oonibuild \ - go build -o dist/linux/amd64/ooniprobe -v ./cmd/ooniprobe + go build $buildtags -ldflags="$ldflags" \ + -o dist/linux/amd64/ooniprobe -v ./cmd/ooniprobe elif [ "$1" = "macos" ]; then set -x - go build -o dist/macos/amd64/ooniprobe -v ./cmd/ooniprobe + go build $buildtags -ldflags="$ldflags" \ + -o dist/macos/amd64/ooniprobe -v ./cmd/ooniprobe elif [ "$1" = "release" ]; then set -x