From ab57fc1d356fd8eeb3f6bd25a6a7343d19153fec Mon Sep 17 00:00:00 2001 From: pmikus Date: Tue, 21 Mar 2023 12:14:18 +0000 Subject: [PATCH] fix(core): Arch detection Signed-off-by: pmikus Change-Id: Ife3aed308cac696876316e4ad17f17e7993f96d0 --- resources/libraries/bash/function/terraform.sh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/resources/libraries/bash/function/terraform.sh b/resources/libraries/bash/function/terraform.sh index e47f38937c..9d13a55990 100644 --- a/resources/libraries/bash/function/terraform.sh +++ b/resources/libraries/bash/function/terraform.sh @@ -101,13 +101,23 @@ function terraform_install () { # Install terraform. - terraform_version="1.4.2/terraform_1.4.2_linux_arm64.zip" + OS_ARCH=$(uname -m) || die "Failed to get arch." + case "${OS_ARCH}" in + x86_64) architecture="amd64" ;; + aarch64) architecture="arm64" ;; + esac + + terraform_version="1.4.2/terraform_1.4.2_linux_${architecture}.zip" terraform_url="https://releases.hashicorp.com/terraform" terraform_link="${terraform_url}/${terraform_version}" wget "${terraform_link}" || die "Failed to install Terraform!" - unzip "terraform_1.4.2_linux_arm64.zip" || die "Failed to install Terraform!" + unzip "terraform_1.4.2_linux_${architecture}.zip" || { + die "Failed to install Terraform!" + } mv "terraform" "/usr/local/bin" || die "Failed to install Terraform!" - rm "terraform_1.4.2_linux_arm64.zip" || die "Failed to install Terraform!" + rm "terraform_1.4.2_linux_${architecture}.zip" || { + die "Failed to install Terraform!" + } } -- 2.16.6