summaryrefslogtreecommitdiff
path: root/vendor/github.com/docker/libkv/script/validate-gofmt
diff options
context:
space:
mode:
authorStuart Clark <stuart.clark@Jahingo.com>2017-08-03 01:23:08 +0100
committerDave Henderson <dhenderson@gmail.com>2017-08-02 20:23:08 -0400
commitab59ea091a2374653ea8aeb5ed7675de61c08461 (patch)
treed9f6da8b3cb65c620adf0604ed8633f5cdc3be5f /vendor/github.com/docker/libkv/script/validate-gofmt
parentc0e706dc97240446494f7cdb5b907d358697b285 (diff)
Add Consul & BoltDB datasource support (#178)
* Add libkv support * Add vendoring
Diffstat (limited to 'vendor/github.com/docker/libkv/script/validate-gofmt')
-rwxr-xr-xvendor/github.com/docker/libkv/script/validate-gofmt30
1 files changed, 30 insertions, 0 deletions
diff --git a/vendor/github.com/docker/libkv/script/validate-gofmt b/vendor/github.com/docker/libkv/script/validate-gofmt
new file mode 100755
index 00000000..c565976b
--- /dev/null
+++ b/vendor/github.com/docker/libkv/script/validate-gofmt
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+source "$(dirname "$BASH_SOURCE")/.validate"
+
+IFS=$'\n'
+files=( $(validate_diff --diff-filter=ACMR --name-only -- '*.go' | grep -v '^Godeps/' || true) )
+unset IFS
+
+badFiles=()
+for f in "${files[@]}"; do
+ # we use "git show" here to validate that what's committed is formatted
+ if [ "$(git show "$VALIDATE_HEAD:$f" | gofmt -s -l)" ]; then
+ badFiles+=( "$f" )
+ fi
+done
+
+if [ ${#badFiles[@]} -eq 0 ]; then
+ echo 'Congratulations! All Go source files are properly formatted.'
+else
+ {
+ echo "These files are not properly gofmt'd:"
+ for f in "${badFiles[@]}"; do
+ echo " - $f"
+ done
+ echo
+ echo 'Please reformat the above files using "gofmt -s -w" and commit the result.'
+ echo
+ } >&2
+ false
+fi