2014-03-17 10:15:59 -07:00
|
|
|
#!/usr/bin/env bash
|
2014-08-13 13:27:16 -07:00
|
|
|
set -euo pipefail
|
|
|
|
IFS=$'\n\t'
|
2013-12-21 16:16:49 -07:00
|
|
|
|
2015-01-21 16:59:08 -07:00
|
|
|
STTRACE=${STTRACE:-}
|
2014-11-19 04:02:47 -07:00
|
|
|
|
2015-08-12 14:04:19 -07:00
|
|
|
script() {
|
|
|
|
name="$1"
|
|
|
|
shift
|
|
|
|
go run "script/$name.go" "$@"
|
|
|
|
}
|
|
|
|
|
|
|
|
build() {
|
|
|
|
go run build.go "$@"
|
|
|
|
}
|
|
|
|
|
2014-08-13 13:27:16 -07:00
|
|
|
case "${1:-default}" in
|
|
|
|
default)
|
2015-08-12 14:04:19 -07:00
|
|
|
build
|
2014-03-02 15:55:08 -07:00
|
|
|
;;
|
|
|
|
|
2014-08-11 02:54:48 -07:00
|
|
|
clean)
|
2015-08-12 14:04:19 -07:00
|
|
|
build "$@"
|
2014-08-11 02:59:33 -07:00
|
|
|
;;
|
|
|
|
|
2014-08-18 13:05:26 -07:00
|
|
|
tar)
|
2015-08-12 14:04:19 -07:00
|
|
|
build "$@"
|
2014-03-29 10:53:48 -07:00
|
|
|
;;
|
|
|
|
|
2014-08-18 13:05:26 -07:00
|
|
|
assets)
|
2015-08-12 14:04:19 -07:00
|
|
|
build "$@"
|
2014-03-22 13:33:18 -07:00
|
|
|
;;
|
|
|
|
|
2014-08-18 13:05:26 -07:00
|
|
|
xdr)
|
2015-08-12 14:04:19 -07:00
|
|
|
build "$@"
|
2014-06-08 15:55:34 -07:00
|
|
|
;;
|
|
|
|
|
2014-08-18 13:05:26 -07:00
|
|
|
translate)
|
2015-08-12 14:04:19 -07:00
|
|
|
build "$@"
|
|
|
|
;;
|
|
|
|
|
|
|
|
deb)
|
|
|
|
build "$@"
|
|
|
|
;;
|
|
|
|
|
|
|
|
setup)
|
|
|
|
build "$@"
|
|
|
|
;;
|
|
|
|
|
|
|
|
test)
|
|
|
|
LOGGER_DISCARD=1 build test
|
|
|
|
;;
|
|
|
|
|
|
|
|
bench)
|
|
|
|
LOGGER_DISCARD=1 build bench | script benchfilter
|
2014-03-02 15:55:08 -07:00
|
|
|
;;
|
|
|
|
|
2015-05-30 01:39:20 -07:00
|
|
|
prerelease)
|
2016-01-30 14:49:14 -07:00
|
|
|
go run script/authors.go
|
2015-08-12 14:04:19 -07:00
|
|
|
build transifex
|
2015-05-30 04:05:37 -07:00
|
|
|
pushd man ; ./refresh.sh ; popd
|
2017-06-01 03:09:20 -07:00
|
|
|
git add -A gui man
|
|
|
|
git commit -m 'gui, man: Update docs & translations'
|
2015-07-20 05:18:07 -07:00
|
|
|
;;
|
|
|
|
|
2014-08-18 13:05:26 -07:00
|
|
|
noupgrade)
|
2015-08-12 14:04:19 -07:00
|
|
|
build -no-upgrade tar
|
2014-03-02 15:55:08 -07:00
|
|
|
;;
|
|
|
|
|
2014-08-18 13:05:26 -07:00
|
|
|
all)
|
2015-12-08 01:33:34 -07:00
|
|
|
platforms=(
|
|
|
|
darwin-amd64 dragonfly-amd64 freebsd-amd64 linux-amd64 netbsd-amd64 openbsd-amd64 solaris-amd64 windows-amd64
|
|
|
|
freebsd-386 linux-386 netbsd-386 openbsd-386 windows-386
|
2016-01-01 12:56:31 -07:00
|
|
|
linux-arm linux-arm64 linux-ppc64 linux-ppc64le
|
2015-12-08 01:33:34 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
for plat in "${platforms[@]}"; do
|
|
|
|
echo Building "$plat"
|
|
|
|
|
|
|
|
goos="${plat%-*}"
|
|
|
|
goarch="${plat#*-}"
|
|
|
|
dist="tar"
|
|
|
|
|
|
|
|
if [[ $goos == "windows" ]]; then
|
|
|
|
dist="zip"
|
|
|
|
fi
|
|
|
|
|
|
|
|
build -goos "$goos" -goarch "$goarch" "$dist"
|
|
|
|
echo
|
|
|
|
done
|
2014-07-31 00:08:08 -07:00
|
|
|
;;
|
|
|
|
|
2016-01-09 16:31:55 -07:00
|
|
|
test-xunit)
|
|
|
|
|
|
|
|
(GOPATH="$(pwd)/Godeps/_workspace:$GOPATH" go test -v -race ./lib/... ./cmd/... || true) > tests.out
|
|
|
|
go2xunit -output tests.xml -fail < tests.out
|
|
|
|
;;
|
|
|
|
|
2014-03-02 15:55:08 -07:00
|
|
|
*)
|
2014-08-13 13:27:16 -07:00
|
|
|
echo "Unknown build command $1"
|
2014-03-02 15:55:08 -07:00
|
|
|
;;
|
|
|
|
esac
|