2014-03-17 17:15:59 +00:00
|
|
|
#!/usr/bin/env bash
|
2014-08-13 20:27:16 +00:00
|
|
|
set -euo pipefail
|
|
|
|
IFS=$'\n\t'
|
2013-12-21 23:16:49 +00:00
|
|
|
|
2014-08-13 20:27:16 +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-11 09:59:33 +00:00
|
|
|
;;
|
|
|
|
|
2014-08-18 20:05:26 +00:00
|
|
|
tar)
|
|
|
|
go run build.go "$1"
|
2014-03-29 17:53:48 +00:00
|
|
|
;;
|
|
|
|
|
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-06-08 22:55:34 +00:00
|
|
|
;;
|
|
|
|
|
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-08-11 09:59:33 +00:00
|
|
|
;;
|
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-04-08 13:16:07 +00:00
|
|
|
|
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-07-06 17:21:37 +00:00
|
|
|
;;
|
|
|
|
|
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-07-28 13:14:02 +00:00
|
|
|
;;
|
|
|
|
|
2014-03-02 22:55:08 +00:00
|
|
|
*)
|
2014-08-13 20:27:16 +00:00
|
|
|
echo "Unknown build command $1"
|
2014-03-02 22:55:08 +00:00
|
|
|
;;
|
|
|
|
esac
|