From 4c0d0469c3a1fdceefed1435eb8a45cb86df0809 Mon Sep 17 00:00:00 2001 From: Tom Wilkie Date: Fri, 9 Dec 2016 12:27:04 +0000 Subject: [PATCH 1/2] Use hclfmt to lint terraform. --- lint | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lint b/lint index d353eb3424..622426a6a7 100755 --- a/lint +++ b/lint @@ -145,6 +145,18 @@ lint_sh() { return $lint_result } +lint_tf() { + filename="$1" + local lint_result=0 + + if [ -n "$(diff <(hclfmt "${filename}") "${filename}")" ]; then + lint_result=1 + echo "${filename}: run hclfmt -w ${filename}" + fi + + return $lint_result +} + lint() { filename="$1" ext="${filename##*\.}" @@ -168,6 +180,7 @@ lint() { case "$ext" in go) lint_go "${filename}" || lint_result=1 ;; sh) lint_sh "${filename}" || lint_result=1 ;; + tf) lint_tf "${filename}" || lint_result=1 ;; esac if [ -z "$IGNORE_TEST_PACKAGES" ]; then From 05ad5f27ee0beafdf36603563a5e5b0be8e3fc06 Mon Sep 17 00:00:00 2001 From: Tom Wilkie Date: Fri, 9 Dec 2016 12:57:11 +0000 Subject: [PATCH 2/2] Review feedback --- lint | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lint b/lint index 622426a6a7..15a97d4cdd 100755 --- a/lint +++ b/lint @@ -41,7 +41,7 @@ while true; do done spell_check() { - filename="$1" + local filename="$1" local lint_result=0 # we don't want to spell check tar balls, binaries, Makefile and json files @@ -66,8 +66,8 @@ spell_check() { } test_mismatch() { - filename="$1" - package=$(grep '^package ' "$filename" | awk '{print $2}') + local filename="$1" + local package=$(grep '^package ' "$filename" | awk '{print $2}') local lint_result=0 if [[ $package == "main" ]]; then @@ -90,7 +90,7 @@ test_mismatch() { } lint_go() { - filename="$1" + local filename="$1" local lint_result=0 if [ -n "$(gofmt -s -l "${filename}")" ]; then @@ -128,10 +128,10 @@ lint_go() { } lint_sh() { - filename="$1" + local filename="$1" local lint_result=0 - if [ -n "$(diff <(shfmt -i 4 "${filename}") "${filename}")" ]; then + if ! diff <(shfmt -i 4 "${filename}") "${filename}" >/dev/null; then lint_result=1 echo "${filename}: run shfmt -i 4 -w ${filename}" fi @@ -146,10 +146,10 @@ lint_sh() { } lint_tf() { - filename="$1" + local filename="$1" local lint_result=0 - if [ -n "$(diff <(hclfmt "${filename}") "${filename}")" ]; then + if ! diff <(hclfmt "${filename}") "${filename}" >/dev/null; then lint_result=1 echo "${filename}: run hclfmt -w ${filename}" fi