29 lines
716 B
Bash
29 lines
716 B
Bash
|
#!/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
|