2014-03-17 11:15:59 -06:00
|
|
|
#!/usr/bin/env bash
|
2014-08-13 22:27:16 +02:00
|
|
|
set -euo pipefail
|
|
|
|
IFS=$'\n\t'
|
2013-12-22 00:16:49 +01:00
|
|
|
|
2015-01-21 23:59:08 +00:00
|
|
|
STTRACE=${STTRACE:-}
|
2014-11-19 15:02:47 +04:00
|
|
|
|
2015-08-12 23:04:19 +02:00
|
|
|
script() {
|
|
|
|
name="$1"
|
|
|
|
shift
|
|
|
|
go run "script/$name.go" "$@"
|
|
|
|
}
|
|
|
|
|
|
|
|
build() {
|
|
|
|
go run build.go "$@"
|
|
|
|
}
|
|
|
|
|
2014-08-13 22:27:16 +02:00
|
|
|
case "${1:-default}" in
|
|
|
|
default)
|
2015-08-12 23:04:19 +02:00
|
|
|
build
|
2014-03-02 23:55:08 +01:00
|
|
|
;;
|
|
|
|
|
2014-08-11 11:54:48 +02:00
|
|
|
clean)
|
2015-08-12 23:04:19 +02:00
|
|
|
build "$@"
|
2014-08-11 11:59:33 +02:00
|
|
|
;;
|
|
|
|
|
2014-08-18 22:05:26 +02:00
|
|
|
tar)
|
2015-08-12 23:04:19 +02:00
|
|
|
build "$@"
|
2014-03-29 18:53:48 +01:00
|
|
|
;;
|
|
|
|
|
2014-08-18 22:05:26 +02:00
|
|
|
assets)
|
2015-08-12 23:04:19 +02:00
|
|
|
build "$@"
|
2014-03-22 21:33:18 +01:00
|
|
|
;;
|
|
|
|
|
2014-08-18 22:05:26 +02:00
|
|
|
xdr)
|
2015-08-12 23:04:19 +02:00
|
|
|
build "$@"
|
2014-06-08 17:55:34 -05:00
|
|
|
;;
|
|
|
|
|
2014-08-18 22:05:26 +02:00
|
|
|
translate)
|
2015-08-12 23:04:19 +02:00
|
|
|
build "$@"
|
|
|
|
;;
|
|
|
|
|
|
|
|
deb)
|
|
|
|
build "$@"
|
|
|
|
;;
|
|
|
|
|
|
|
|
setup)
|
|
|
|
build "$@"
|
|
|
|
;;
|
|
|
|
|
|
|
|
test)
|
|
|
|
LOGGER_DISCARD=1 build test
|
|
|
|
;;
|
|
|
|
|
|
|
|
bench)
|
|
|
|
LOGGER_DISCARD=1 build bench | script benchfilter
|
2014-03-02 23:55:08 +01:00
|
|
|
;;
|
|
|
|
|
2015-05-30 10:39:20 +02:00
|
|
|
prerelease)
|
2016-01-30 22:49:14 +01:00
|
|
|
go run script/authors.go
|
2015-08-12 23:04:19 +02:00
|
|
|
build transifex
|
2015-05-30 13:05:37 +02:00
|
|
|
pushd man ; ./refresh.sh ; popd
|
2018-07-23 17:41:59 +02:00
|
|
|
git add -A gui man AUTHORS
|
|
|
|
git commit -m 'gui, man, authors: Update docs, translations, and contributors'
|
2015-07-20 14:18:07 +02:00
|
|
|
;;
|
|
|
|
|
2014-08-18 22:05:26 +02:00
|
|
|
noupgrade)
|
2015-08-12 23:04:19 +02:00
|
|
|
build -no-upgrade tar
|
2014-03-02 23:55:08 +01:00
|
|
|
;;
|
|
|
|
|
2014-08-18 22:05:26 +02:00
|
|
|
all)
|
2015-12-08 09:33:34 +01: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 20:56:31 +01:00
|
|
|
linux-arm linux-arm64 linux-ppc64 linux-ppc64le
|
2015-12-08 09:33:34 +01: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 09:08:08 +02:00
|
|
|
;;
|
|
|
|
|
2016-01-10 00:31:55 +01: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 23:55:08 +01:00
|
|
|
*)
|
2014-08-13 22:27:16 +02:00
|
|
|
echo "Unknown build command $1"
|
2014-03-02 23:55:08 +01:00
|
|
|
;;
|
|
|
|
esac
|