2016-08-26 00:51:31 -06:00
|
|
|
if [ ! -z $1 ]
|
|
|
|
then
|
|
|
|
SHA=$1
|
|
|
|
else
|
|
|
|
SHA=`git rev-parse HEAD`
|
|
|
|
fi
|
2016-08-25 17:03:32 -06:00
|
|
|
|
|
|
|
|
2016-08-26 00:51:31 -06: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-25 17:03:32 -06: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-25 17:27:01 -06:00
|
|
|
if [ "$COMPRESS" = "1" ]
|
|
|
|
then
|
|
|
|
echo 'Compressing executables'
|
|
|
|
upx dnscontrol.exe
|
|
|
|
upx dnscontrol-Linux
|
|
|
|
upx dnscontrol-Darwin
|
|
|
|
fi
|