mirror of
https://github.com/octoleo/syncthing.git
synced 2024-12-23 11:28:59 +00:00
40 lines
755 B
Bash
Executable File
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
|