github.com/yasker/longhorn-engine@v0.0.0-20160621014712-6ed6cfca0729/scripts/validate (about) 1 #!/bin/bash 2 set -e 3 4 cd $(dirname $0)/.. 5 6 echo Running validation 7 8 PACKAGES=". $(find -name '*.go' | xargs -I{} dirname {} | cut -f2 -d/ | sort -u | grep -Ev '(^\.$|.git|.trash-cache|vendor|bin)' | sed -e 's!^!./!' -e 's!$!/...!')" 9 10 echo Running: go vet 11 go vet ${PACKAGES} 12 echo Running: golint 13 for i in ${PACKAGES}; do 14 if [ -n "$(golint $i | grep -v 'should have comment.*or be unexported' | tee /dev/stderr)" ]; then 15 failed=true 16 fi 17 done 18 test -z "$failed" 19 echo Running: go fmt 20 test -z "$(go fmt ${PACKAGES} | tee /dev/stderr)"