syncthing/build.sh

85 lines
1.3 KiB
Bash
Raw Normal View History

2014-03-17 17:15:59 +00:00
#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'
2013-12-21 23:16:49 +00:00
case "${1:-default}" in
default)
2014-08-18 20:05:26 +00:00
go run build.go
2014-03-02 22:55:08 +00:00
;;
2014-08-11 09:54:48 +00:00
clean)
2014-08-18 20:05:26 +00:00
go run build.go "$1"
2014-08-11 09:54:48 +00:00
;;
2014-08-18 20:05:26 +00:00
test)
go run build.go "$1"
;;
2014-08-18 20:05:26 +00:00
tar)
go run build.go "$1"
;;
2014-08-18 20:05:26 +00:00
deps)
go run build.go "$1"
2014-05-12 23:04:49 +00:00
;;
2014-08-18 20:05:26 +00:00
assets)
go run build.go "$1"
2014-03-22 20:33:18 +00:00
;;
2014-08-18 20:05:26 +00:00
xdr)
go run build.go "$1"
;;
2014-08-18 20:05:26 +00:00
translate)
go run build.go "$1"
2014-03-02 22:55:08 +00:00
;;
2014-08-18 20:05:26 +00:00
transifex)
go run build.go "$1"
;;
2014-05-06 11:13:56 +00:00
2014-08-18 20:05:26 +00:00
noupgrade)
go run build.go -no-upgrade tar
2014-03-02 22:55:08 +00:00
;;
2014-08-18 20:05:26 +00:00
all)
go run build.go test
2014-04-08 13:14:36 +00:00
2014-08-18 20:05:26 +00: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 20:05:26 +00:00
go run build.go -goos freebsd -goarch amd64 tar
go run build.go -goos freebsd -goarch 386 tar
2014-05-12 23:00:57 +00:00
2014-08-18 20:05:26 +00: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 20:05:26 +00:00
setup)
echo "Don't worry, just build."
2014-07-31 07:08:08 +00:00
;;
2014-08-18 20:05:26 +00: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 22:55:08 +00:00
*)
echo "Unknown build command $1"
2014-03-02 22:55:08 +00:00
;;
esac