1b64eb52 |
#!/bin/bash
# GoFmt apparently is changing @ head...
|
e3bb13a1 |
set -o errexit
set -o nounset
set -o pipefail
|
1b64eb52 |
GO_VERSION=($(go version))
|
581cc7e1 |
GO_VERSION=($(go version))
if [[ -z $(echo "${GO_VERSION[2]}" | grep -E 'go1.2|go1.3') ]]; then
echo "Unknown go version '${GO_VERSION}', skipping gofmt." |
1b64eb52 |
exit 0
fi
|
e3bb13a1 |
OS_ROOT=$(dirname "${BASH_SOURCE}")/..
source "${OS_ROOT}/hack/common.sh"
cd "${OS_ROOT}"
find_files() {
find . -not \( \
\( \
-wholename './output' \
-o -wholename './_output' \
-o -wholename './release' \
-o -wholename './pkg/assets/bindata.go' \
-o -wholename './target' \
-o -wholename '*/third_party/*' \
-o -wholename '*/Godeps/*' \
\) -prune \
\) -name '*.go'
} |
1b64eb52 |
|
e3bb13a1 |
bad_files=$(find_files | xargs gofmt -s -l)
if [[ -n "${bad_files}" ]]; then
echo "!!! gofmt needs to be run on the following files: "
echo "${bad_files}" |
b4667870 |
echo "Try running 'gofmt -s -d [path]'" |
1b64eb52 |
exit 1
fi |