From e39714bf07ec3674b6fd62f37daa4a9c13da0504 Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Sat, 22 May 2021 23:12:39 +0300
Subject: [PATCH] Another take on the whole thing.

---
 tfv | 28 +++++++++++++---------------
 1 file changed, 13 insertions(+), 15 deletions(-)

diff --git a/tfv b/tfv
index 290c096..e082f3d 100755
--- a/tfv
+++ b/tfv
@@ -11,25 +11,23 @@ command -v terraform >/dev/null || { echo "Can't find the terraform binary, abor
 
 export TF_INPUT='0'
 export TF_IN_AUTOMATION='1'
+export TF_CLI_ARGS_INIT='-backend=false'
 
-version="$(terraform version | sed --silent 's/Terraform v\([0-9]*\)\.\([0-9]*\)\.[0-9]*$/\1.\2/p')"
-major="$(echo "$version" | cut -d '.' -f 1)"
-minor="$(echo "$version" | cut -d '.' -f 2)"
-if [ "$major" -gt '0' ] || [ "$minor" -gt '14' ]
-then
-    post0_14='1'
-fi
+#version="$(terraform version | sed --silent 's/Terraform v\([0-9]*\)\.\([0-9]*\)\.[0-9]*$/\1.\2/p')"
+#major="$(echo "$version" | cut -d '.' -f 1)"
+#minor="$(echo "$version" | cut -d '.' -f 2)"
+#if [ "$major" -gt '0' ] || [ "$minor" -gt '14' ]
+#then
+#    post0_14='1'
+#fi
 
+original_pwd="$(pwd)"
 for i in "$@"
 do
-    if [ -n "${post0_14:-}" ]
-    then
-        terraform -chdir="$(dirname "$i")" init -backend=false || { code='1'; continue; }
-        terraform -chdir="$(dirname "$i")" validate || code='1'
-    else
-        terraform init -backend=false "$(dirname "$i")" || { code='1'; continue; }
-        terraform validate "$(dirname "$i")" || code='1'
-    fi
+    cd "$(dirname "$i")"
+    terraform init || { code='1'; continue; }
+    terraform validate || code='1'
+    cd "$original_pwd"
 done
 
 exit "${code:-0}"
-- 
GitLab