syncthing/build.sh

85 lines
1.3 KiB
Bash
Raw Normal View History

2014-03-17 18:15:59 +01:00
#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'
2013-12-22 00:16:49 +01:00
case "${1:-default}" in
default)
2014-08-18 22:05:26 +02:00
go run build.go
2014-03-02 23:55:08 +01:00
;;
2014-08-11 11:54:48 +02:00
clean)
2014-08-18 22:05:26 +02:00
go run build.go "$1"
2014-08-11 11:54:48 +02:00
;;
2014-08-18 22:05:26 +02:00
test)
go run build.go "$1"
;;
2014-08-18 22:05:26 +02:00
tar)
go run build.go "$1"
;;
2014-08-18 22:05:26 +02:00
deps)
go run build.go "$1"
2014-05-13 01:04:49 +02:00
;;
2014-08-18 22:05:26 +02:00
assets)
go run build.go "$1"
2014-03-22 21:33:18 +01:00
;;
2014-08-18 22:05:26 +02:00
xdr)
go run build.go "$1"
;;
2014-08-18 22:05:26 +02:00
translate)
go run build.go "$1"
2014-03-02 23:55:08 +01:00
;;
2014-08-18 22:05:26 +02:00
transifex)
go run build.go "$1"
;;
2014-05-06 13:13:56 +02:00
2014-08-18 22:05:26 +02:00
noupgrade)
go run build.go -no-upgrade tar
2014-03-02 23:55:08 +01:00
;;
2014-08-18 22:05:26 +02:00
all)
go run build.go test
2014-04-08 15:14:36 +02:00
2014-08-18 22:05:26 +02:00
go run build.go -goos linux -goarch amd64 tar
go run build.go -goos linux -goarch 386 tar
go run build.go -goos linux -goarch armv5 tar
go run build.go -goos linux -goarch armv6 tar
go run build.go -goos linux -goarch armv7 tar
2014-08-18 22:05:26 +02:00
go run build.go -goos freebsd -goarch amd64 tar
go run build.go -goos freebsd -goarch 386 tar
2014-05-13 01:00:57 +02:00
2014-08-18 22:05:26 +02:00
go run build.go -goos darwin -goarch amd64 tar
go run build.go -goos windows -goarch amd64 zip
go run build.go -goos windows -goarch 386 zip
;;
2014-08-18 22:05:26 +02:00
setup)
echo "Don't worry, just build."
2014-07-31 09:08:08 +02:00
;;
2014-08-18 22:05:26 +02:00
test-cov)
echo "mode: set" > coverage.out
fail=0
for dir in $(go list ./...) ; do
godep go test -coverprofile=profile.out $dir
if [ -f profile.out ] ; then
grep -v "mode: set" profile.out >> coverage.out
rm profile.out
fi
done
;;
2014-03-02 23:55:08 +01:00
*)
echo "Unknown build command $1"
2014-03-02 23:55:08 +01:00
;;
esac