#!/bin/sh
set -eu

if [ -n "${DEBUG:-}" ]
then
    set -x
    env
fi

command -v terraform >/dev/null || { echo "Can't find the terraform binary, aborting." >&2; exit 1; }

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

original_pwd="$(pwd)"
for i in "$@"
do
    cd "$(dirname "$i")"
    terraform init || { code='1'; continue; }
    terraform validate || code='1'
    cd "$original_pwd"
done

exit "${code:-0}"
