syncthing/build.sh

40 lines
755 B
Bash
Executable File

#!/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 -i -v -ldflags -w
mkdir "$target"
if [ -f relaysrv ] ; then
mv relaysrv "$target"
tar zcvf "$target.tar.gz" "$target"
rm -r "$target"
fi
if [ -f relaysrv.exe ] ; then
mv relaysrv.exe "$target"
zip -r "$target.zip" "$target"
rm -r "$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