Imported Upstream version 2.3.0
[scm/test.git] / script / fmt
1 #!/usr/bin/env bash
2
3 formatter=gofmt
4 hash goimports 2>/dev/null && {
5   formatter=goimports
6 }
7
8 # don't run gofmt in these directories
9 ignored=(/bin/ /docs/ /log/ /man/ /tmp/ /vendor/ /rpm/ /docker/ /debian/ /src/)
10 for i in */ ; do
11   if [[ ! ${ignored[*]} =~ "/$i" ]]; then
12     $formatter -w -l "$@" "${i%?}"
13   fi
14 done
15
16 msg=`script/lint`
17 if [ $? -ne 0 ];
18 then
19   echo "$msg"
20   exit 1
21 fi