mirror of
https://github.com/octoleo/syncthing.git
synced 2024-11-08 22:31:04 +00:00
85 lines
1.3 KiB
Bash
Executable File
85 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
IFS=$'\n\t'
|
|
|
|
case "${1:-default}" in
|
|
default)
|
|
go run build.go
|
|
;;
|
|
|
|
clean)
|
|
go run build.go "$1"
|
|
;;
|
|
|
|
test)
|
|
go run build.go "$1"
|
|
;;
|
|
|
|
tar)
|
|
go run build.go "$1"
|
|
;;
|
|
|
|
deps)
|
|
go run build.go "$1"
|
|
;;
|
|
|
|
assets)
|
|
go run build.go "$1"
|
|
;;
|
|
|
|
xdr)
|
|
go run build.go "$1"
|
|
;;
|
|
|
|
translate)
|
|
go run build.go "$1"
|
|
;;
|
|
|
|
transifex)
|
|
go run build.go "$1"
|
|
;;
|
|
|
|
noupgrade)
|
|
go run build.go -no-upgrade tar
|
|
;;
|
|
|
|
all)
|
|
go run build.go test
|
|
|
|
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
|
|
|
|
go run build.go -goos freebsd -goarch amd64 tar
|
|
go run build.go -goos freebsd -goarch 386 tar
|
|
|
|
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
|
|
;;
|
|
|
|
setup)
|
|
echo "Don't worry, just build."
|
|
;;
|
|
|
|
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
|
|
;;
|
|
|
|
*)
|
|
echo "Unknown build command $1"
|
|
;;
|
|
esac
|