mirror of
https://github.com/octoleo/syncthing.git
synced 2024-11-09 23:00:58 +00:00
a11aa295de
commit d60fbce311414f3ade16c7b1f6525b1d02f01699
Author: Jacek Szafarkiewicz <szafar@linux.pl>
Date: Mon Jun 1 11:16:36 2015 +0200
Correct order of deb files
commit 3b2ecfcc45343701ccb98483a62f70c102a70785
Merge: f4daebb c23a601
Author: Jacek Szafarkiewicz <szafar@linux.pl>
Date: Mon Jun 1 11:15:06 2015 +0200
Merge github.com:syncthing/syncthing
Conflicts:
build.go
commit f4daebb8510f0b40b15e404817a7799e0c3b592c
Author: Jacek Szafarkiewicz <szafar@linux.pl>
Date: Tue May 26 12:58:25 2015 +0200
Add me to AUTHORS
commit 9e77f4bea01cc826132a5fbc6ca412cce5327e97
Author: Jacek Szafarkiewicz <szafar@linux.pl>
Date: Tue May 26 12:57:40 2015 +0200
Add systemd files to deb packate
176 lines
3.9 KiB
Bash
Executable File
176 lines
3.9 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
IFS=$'\n\t'
|
|
|
|
STTRACE=${STTRACE:-}
|
|
|
|
case "${1:-default}" in
|
|
default)
|
|
go run build.go
|
|
;;
|
|
|
|
clean)
|
|
go run build.go "$1"
|
|
;;
|
|
|
|
test)
|
|
ulimit -t 60 &>/dev/null || true
|
|
ulimit -d 512000 &>/dev/null || true
|
|
ulimit -m 512000 &>/dev/null || true
|
|
go run build.go test
|
|
;;
|
|
|
|
bench)
|
|
LOGGER_DISCARD=1 go run build.go bench | go run benchfilter.go
|
|
;;
|
|
|
|
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"
|
|
;;
|
|
|
|
prerelease)
|
|
go run build.go transifex
|
|
git add -A gui/assets/ internal/auto/
|
|
pushd man ; ./refresh.sh ; popd
|
|
git add -A man
|
|
echo
|
|
echo Changelog:
|
|
go run changelog.go
|
|
;;
|
|
|
|
deb)
|
|
go run build.go "$1"
|
|
;;
|
|
|
|
noupgrade)
|
|
go run build.go -no-upgrade tar
|
|
;;
|
|
|
|
all)
|
|
go run build.go -goos darwin -goarch amd64 tar
|
|
go run build.go -goos darwin -goarch 386 tar
|
|
|
|
go run build.go -goos dragonfly -goarch 386 tar
|
|
go run build.go -goos dragonfly -goarch amd64 tar
|
|
|
|
go run build.go -goos freebsd -goarch 386 tar
|
|
go run build.go -goos freebsd -goarch amd64 tar
|
|
|
|
go run build.go -goos linux -goarch 386 tar
|
|
go run build.go -goos linux -goarch amd64 tar
|
|
go run build.go -goos linux -goarch arm tar
|
|
|
|
go run build.go -goos netbsd -goarch 386 tar
|
|
go run build.go -goos netbsd -goarch amd64 tar
|
|
|
|
go run build.go -goos openbsd -goarch 386 tar
|
|
go run build.go -goos openbsd -goarch amd64 tar
|
|
|
|
go run build.go -goos solaris -goarch amd64 tar
|
|
|
|
go run build.go -goos windows -goarch 386 zip
|
|
go run build.go -goos windows -goarch amd64 zip
|
|
;;
|
|
|
|
setup)
|
|
echo "Don't worry, just build."
|
|
;;
|
|
|
|
test-cov)
|
|
ulimit -t 600 &>/dev/null || true
|
|
ulimit -d 512000 &>/dev/null || true
|
|
ulimit -m 512000 &>/dev/null || true
|
|
|
|
go get github.com/axw/gocov/gocov
|
|
go get github.com/AlekSi/gocov-xml
|
|
|
|
echo "mode: set" > coverage.out
|
|
fail=0
|
|
|
|
# For every package in the repo
|
|
for dir in $(go list ./...) ; do
|
|
# run the tests
|
|
godep go test -coverprofile=profile.out $dir
|
|
if [ -f profile.out ] ; then
|
|
# and if there was test output, append it to coverage.out
|
|
grep -v "mode: set" profile.out >> coverage.out
|
|
rm profile.out
|
|
fi
|
|
done
|
|
|
|
gocov convert coverage.out | gocov-xml > coverage.xml
|
|
|
|
# This is usually run from within Jenkins. If it is, we need to
|
|
# tweak the paths in coverage.xml so cobertura finds the
|
|
# source.
|
|
if [[ "${WORKSPACE:-default}" != "default" ]] ; then
|
|
sed "s#$WORKSPACE##g" < coverage.xml > coverage.xml.new && mv coverage.xml.new coverage.xml
|
|
fi
|
|
;;
|
|
|
|
docker-all)
|
|
docker run --rm -h syncthing-builder -u $(id -u) -t \
|
|
-v $(pwd):/go/src/github.com/syncthing/syncthing \
|
|
-w /go/src/github.com/syncthing/syncthing \
|
|
-e "STTRACE=$STTRACE" \
|
|
syncthing/build:latest \
|
|
sh -c './build.sh clean \
|
|
&& ./build.sh test-cov \
|
|
&& ./build.sh bench \
|
|
&& ./build.sh all'
|
|
;;
|
|
|
|
docker-test)
|
|
docker run --rm -h syncthing-builder -u $(id -u) -t \
|
|
-v $(pwd):/go/src/github.com/syncthing/syncthing \
|
|
-w /go/src/github.com/syncthing/syncthing \
|
|
-e "STTRACE=$STTRACE" \
|
|
syncthing/build:latest \
|
|
sh -euxc './build.sh clean \
|
|
&& go run build.go -race \
|
|
&& export GOPATH=$(pwd)/Godeps/_workspace:$GOPATH \
|
|
&& cd test \
|
|
&& go test -tags integration -v -timeout 90m -short \
|
|
&& git clean -fxd .'
|
|
;;
|
|
|
|
docker-lint)
|
|
docker run --rm -h syncthing-builder -u $(id -u) -t \
|
|
-v $(pwd):/go/src/github.com/syncthing/syncthing \
|
|
-w /go/src/github.com/syncthing/syncthing \
|
|
-e "STTRACE=$STTRACE" \
|
|
syncthing/build:latest \
|
|
sh -euxc 'go run build.go lint'
|
|
;;
|
|
|
|
|
|
docker-vet)
|
|
docker run --rm -h syncthing-builder -u $(id -u) -t \
|
|
-v $(pwd):/go/src/github.com/syncthing/syncthing \
|
|
-w /go/src/github.com/syncthing/syncthing \
|
|
-e "STTRACE=$STTRACE" \
|
|
syncthing/build:latest \
|
|
sh -euxc 'go run build.go vet'
|
|
;;
|
|
|
|
*)
|
|
echo "Unknown build command $1"
|
|
;;
|
|
esac
|