dnscontrol/build.sh

31 lines
609 B
Bash
Raw Normal View History

2016-08-26 14:51:31 +08:00
if [ ! -z $1 ]
then
SHA=$1
else
SHA=`git rev-parse HEAD`
fi
2016-08-26 07:03:32 +08:00
2016-08-26 14:51:31 +08:00
PKG=github.com/StackExchange/dnscontrol
DATE=`date +%s`
FLAGS="-s -w -X main.SHA=$SHA -X main.BuildTime=$DATE"
echo $FLAGS
set +e
2016-08-26 07:03:32 +08:00
echo 'Building Linux'
go build -o dnscontrol-Linux -ldflags "$FLAGS" $PKG
echo 'Building Windows'
export GOOS=windows
go build -o dnscontrol.exe -ldflags "$FLAGS" $PKG
echo 'Building Darwin'
export GOOS=darwin
go build -o dnscontrol-Darwin -ldflags "$FLAGS" $PKG
2016-08-26 07:27:01 +08:00
if [ "$COMPRESS" = "1" ]
then
echo 'Compressing executables'
upx dnscontrol.exe
upx dnscontrol-Linux
upx dnscontrol-Darwin
fi