2015-07-30 02:37:31 +00:00
|
|
|
#!/usr/bin/env bash
|
2013-09-22 22:57:25 +00:00
|
|
|
|
2015-05-13 19:51:56 +00:00
|
|
|
formatter=gofmt
|
|
|
|
hash goimports 2>/dev/null && {
|
|
|
|
formatter=goimports
|
2015-05-13 19:43:41 +00:00
|
|
|
}
|
|
|
|
|
2013-12-13 17:41:15 +00:00
|
|
|
# don't run gofmt in these directories
|
2016-09-06 08:04:37 +00:00
|
|
|
ignored=(/bin/ /docs/ /log/ /man/ /tmp/ /vendor/ /rpm/ /docker/ /debian/ /src/)
|
2013-12-13 17:41:15 +00:00
|
|
|
for i in */ ; do
|
|
|
|
if [[ ! ${ignored[*]} =~ "/$i" ]]; then
|
2015-05-13 19:51:56 +00:00
|
|
|
$formatter -w -l "$@" "${i%?}"
|
2013-12-13 17:41:15 +00:00
|
|
|
fi
|
|
|
|
done
|
2015-07-21 17:14:26 +00:00
|
|
|
|
|
|
|
msg=`script/lint`
|
|
|
|
if [ $? -ne 0 ];
|
|
|
|
then
|
|
|
|
echo "$msg"
|
|
|
|
exit 1
|
|
|
|
fi
|