diff --git a/goclean.sh b/goclean.sh index af174b2a..2f7f95cf 100755 --- a/goclean.sh +++ b/goclean.sh @@ -13,6 +13,22 @@ set -ex +# Make sure glide is installed and $GOPATH/bin is in your path. +# $ go get -u github.com/Masterminds/glide +# $ glide install +if [ ! -x "$(type -p glide)" ]; then + exit 1 +fi + +# Make sure gometalinter is installed and $GOPATH/bin is in your path. +# $ go get -v github.com/alecthomas/gometalinter" +# $ gometalinter --install" +if [ ! -x "$(type -p gometalinter)" ]; then + exit 1 +fi + +linter_targets=$(glide novendor) + # Automatic checks test -z "$(gometalinter --disable-all \ --enable=gofmt \ @@ -20,8 +36,8 @@ test -z "$(gometalinter --disable-all \ --enable=vet \ --enable=gosimple \ --enable=unconvert \ ---deadline=4m $(glide novendor) | grep -v 'ALL_CAPS\|OP_' 2>&1 | tee /dev/stderr)" -env GORACE="halt_on_error=1" go test -race -tags rpctest $(glide novendor) +--deadline=4m $linter_targets 2>&1 | grep -v 'ALL_CAPS\|OP_' 2>&1 | tee /dev/stderr)" +env GORACE="halt_on_error=1" go test -race -tags rpctest $linter_targets # Run test coverage on each subdirectories and merge the coverage profile.