golint.bash: fix exit codes

We want to exit with 1 only if we we have complaints left after
the greps.
This commit is contained in:
Jakob Unterwurzacher 2017-04-30 13:14:54 +02:00
parent 863c3ca36f
commit 692b20f1b2
2 changed files with 18 additions and 7 deletions

View File

@ -1,7 +1,18 @@
#!/bin/bash
#!/bin/bash -u
golint ./... | \
grep -v "don't use an underscore in package name" | \
grep -v "don't use ALL_CAPS in Go names; use CamelCase" |
grep -v "struct field allow_other should be allowOther" |
grep -v "struct field serialize_reads should be serializeReads"
OUTPUT=$(
golint ./... | \
grep -v "don't use an underscore in package name" | \
grep -v "don't use ALL_CAPS in Go names; use CamelCase" |
grep -v "struct field allow_other should be allowOther" |
grep -v "struct field serialize_reads should be serializeReads"
)
# No output --> all good
if [[ -z "$OUTPUT" ]] ; then
exit 0
fi
echo "golint.bash:"
echo $OUTPUT
exit 1

View File

@ -33,7 +33,7 @@ fi
if go tool | grep vet > /dev/null ; then
go tool vet -all -shadow .
else
echo "\"go tool vet\" not available - skipping"
echo "'go tool vet' not available - skipping"
fi
# We don't want all the subprocesses holding the lock file open