Skip to content

Commit 0832b5c

Browse files
authored
Fix #441: CLI argument takes precedence over TFENV_TERRAFORM_VERSION (#468)
Fix #441: CLI argument takes precedence over TFENV_TERRAFORM_VERSION
2 parents 4f6bcf3 + 967b699 commit 0832b5c

1 file changed

Lines changed: 8 additions & 7 deletions

File tree

libexec/tfenv-resolve-version

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,13 @@ declare version_requested version regex min_required version_file;
7171

7272
declare arg="${1:-""}";
7373

74-
if [ -z "${arg}" -a -z "${TFENV_TERRAFORM_VERSION:-""}" ]; then
74+
if [ -n "${arg}" ]; then
75+
version_requested="${arg}";
76+
log 'debug' "Version requested on command line: ${version_requested}";
77+
elif [ -n "${TFENV_TERRAFORM_VERSION:-""}" ]; then
78+
version_requested="${TFENV_TERRAFORM_VERSION}";
79+
log 'debug' "TFENV_TERRAFORM_VERSION is set: ${TFENV_TERRAFORM_VERSION}";
80+
else
7581
version_file="$(tfenv-version-file)";
7682
log 'debug' "Version File: ${version_file}";
7783

@@ -91,16 +97,11 @@ if [ -z "${arg}" -a -z "${TFENV_TERRAFORM_VERSION:-""}" ]; then
9197
version_requested='latest';
9298
fi;
9399

94-
else
100+
else
95101
log 'debug' "Version File is the default \${TFENV_CONFIG_DIR}/version (${TFENV_CONFIG_DIR}/version) but it doesn't exist";
96102
log 'debug' 'No version requested on the command line or in the version file search path. Installing "latest"';
97103
version_requested='latest';
98104
fi;
99-
elif [ -n "${TFENV_TERRAFORM_VERSION:-""}" ]; then
100-
version_requested="${TFENV_TERRAFORM_VERSION}";
101-
log 'debug' "TFENV_TERRAFORM_VERSION is set: ${TFENV_TERRAFORM_VERSION}";
102-
else
103-
version_requested="${arg}";
104105
fi;
105106

106107
[[ -n "${version_requested:-""}" ]] \

0 commit comments

Comments
 (0)