| #!/bin/bash | |
| failed=0 | |
| lc=`ls *.go 2>/dev/null | wc -l` | |
| if [ $lc -gt 0 ] | |
| then | |
| lc=`goimports -l . | wc -l` | |
| if [ $lc -gt 0 ] | |
| then | |
| echo "** goimports run required:" | |
| gofmt -l . | |
| failed=1 | |
| fi | |
| go vet | |
| if [ $? -ne 0 ] | |
| then | |
| echo "** go vet failed" | |
| failed=1 | |
| fi | |
| fi | |
| shopt -s nullglob | |
| for f in *.go *.[ch] | |
| do | |
| lc=`egrep -c 'Copyright [0-9]+ Google Inc.|Apache License' $f` | |
| if [ $lc -lt 2 ] | |
| then | |
| echo "** $f is missing a license header" | |
| failed=1 | |
| fi | |
| done | |
| shopt -u nullglob | |
| if [ $failed -gt 0 ] | |
| then | |
| exit 2 | |
| fi | |