#!/bin/bash cd "$(dirname $0)" go get golang.org/x/lint/golint DIRS=". tcpassembly tcpassembly/tcpreader ip4defrag reassembly macs pcapgo pcap afpacket pfring routing defrag/lcmdefrag" # Add subdirectories here as we clean up golint on each. for subdir in $DIRS; do pushd $subdir if golint | grep -v CannotSetRFMon | # pcap exported error name grep -v DataLost | # tcpassembly/tcpreader exported error name grep .; then exit 1 fi popd done pushd layers for file in *.go; do if cat .lint_blacklist | grep -q $file; then echo "Skipping lint of $file due to .lint_blacklist" elif golint $file | grep .; then echo "Lint error in file $file" exit 1 fi done popd