mirror of
https://github.com/syncthing/syncthing.git
synced 2024-11-17 02:48:57 -07:00
38 lines
711 B
Bash
38 lines
711 B
Bash
|
#!/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
|