Build script from discosrv

This commit is contained in:
Jakob Borg 2015-07-20 12:11:06 +02:00
parent f86946c6df
commit dab1c4cfc9
2 changed files with 39 additions and 0 deletions

2
.gitignore vendored
View File

@ -22,3 +22,5 @@ _testmain.go
*.exe
*.test
*.prof
*.tar.gz
*.zip

37
build.sh Executable file
View File

@ -0,0 +1,37 @@
#!/bin/bash
set -euo pipefail
set nullglob
echo Get dependencies
go get -d
rm -rf relaysrv-*-*
build() {
export GOOS="$1"
export GOARCH="$2"
target="relaysrv-$GOOS-$GOARCH"
go build -v
mkdir "$target"
if [ -f relaysrv ] ; then
mv relaysrv "$target"
tar zcvf "$target.tar.gz" "$target"
fi
if [ -f relaysrv.exe ] ; then
mv relaysrv.exe "$target"
zip -r "$target.zip" "$target"
fi
}
for goos in linux darwin windows freebsd openbsd netbsd solaris ; do
build "$goos" amd64
done
for goos in linux windows freebsd openbsd netbsd ; do
build "$goos" 386
done
build linux arm
# Hack used because we run as root under Docker
if [[ ${CHOWN_USER:-} != "" ]] ; then
chown -R $CHOWN_USER .
fi