From aac47510cabf7fd9caadef223f7c46d673fa449d Mon Sep 17 00:00:00 2001 From: Yann Soubeyrand Date: Fri, 28 Feb 2020 10:38:36 +0100 Subject: [PATCH] Add support for sha256sum command --- libexec/tfenv-install | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libexec/tfenv-install b/libexec/tfenv-install index 33d39b8..1a63bf2 100755 --- a/libexec/tfenv-install +++ b/libexec/tfenv-install @@ -102,6 +102,7 @@ esac; keybase_bin="$(command -v keybase 2>/dev/null)"; shasum_bin="$(command -v shasum 2>/dev/null)"; +sha256sum_bin="$(command -v sha256sum 2>/dev/null)"; TFENV_REMOTE="${TFENV_REMOTE:-https://releases.hashicorp.com}"; version_url="${TFENV_REMOTE}/terraform/${version}"; @@ -226,6 +227,13 @@ if [[ -n "${shasum_bin}" && -x "${shasum_bin}" ]]; then -c <(grep -F "${tarball_name}" "${shasums_name}") \ || log 'error' 'SHA256 hash does not match!'; ); +elif [[ -n "${sha256sum_bin}" && -x "${sha256sum_bin}" ]]; then + ( + cd "${download_tmp}"; + "${sha256sum_bin}" \ + -c <(grep -F "${tarball_name}" "${shasums_name}") \ + || log 'error' 'SHA256 hash does not match!'; + ); else # Lack of shasum deserves a proper warning log 'warn' 'No shasum tool available. Skipping SHA256 hash validation';