#!/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