diff --git a/bin/install b/bin/install index 5e8c071fb9de9b46f3340c0f8f53894152408a72..31ba969a3cd08082b43ad048072ac97b25072fad 100755 --- a/bin/install +++ b/bin/install @@ -1,6 +1,6 @@ #!/usr/bin/env bash -set -e +set -eu set -o pipefail install_tenderly() { @@ -12,14 +12,14 @@ install_tenderly() { local -r binary_path="${bin_install_path}/tenderly" local platform - local arch + local uarch local download_url local download_path - - arch = $(get_arch) + + uarch=$(get_uarch) platform=$(get_platform) - download_url=$(get_download_url "$version" "$platform", "$arch") - download_path="${tmp_download_dir}"/$(get_filename "$version" "$platform" "$arch") + download_url=$(get_download_url "$version" "$platform" "$uarch") + download_path="${tmp_download_dir}"/$(get_filename "$version" "$platform" "$uarch") echo "Downloading tenderly from ${download_url}" curl -Lo "${download_path}" "${download_url}" @@ -42,42 +42,41 @@ get_platform() { uname | tr '[:upper:]' '[:lower:]' } -get_arch () { - local arch="" - local arch_check=${ASDF_GOLANG_OVERWRITE_ARCH:-"$(uname -m)"} - case "${arch_check}" in - x86_64|amd64) arch="amd64"; ;; - i686|i386|386) arch="386"; ;; - armv6l|armv7l) arch="armv6l"; ;; - aarch64|arm64) arch="arm64"; ;; - ppc64le) arch="ppc64le"; ;; +get_uarch () { + local uarch="" + local uarch_check=${ASDF_TENDERLY_OVERWRITE_uarch:-"$(uname -m)"} + case "${uarch_check}" in + x86_64|amd64) uarch="amd64"; ;; + i686|i386|386) uarch="386"; ;; + armv6l|armv7l) uarch="armv6l"; ;; + auarch64|arm64) uarch="arm64"; ;; + ppc64le) uarch="ppc64le"; ;; *) - fail "Arch '${arch_check}' not supported!" + fail "uarch '${uarch_check}' not supported!" ;; esac - printf "%s" "$arch" + printf "%s" "$uarch" } get_filename() { local -r version=$1 local -r platform=$2 - local -r arch=$3 + local -r uarch=$3 - echo "tenderly-${version}-${platform}-${arch}.tar.gz" + echo "tenderly_${version}_${platform}_${uarch}.tar.gz" } get_download_url() { local -r version=$1 local -r platform=$2 - local -r arch=$3 + local -r uarch=$3 local filename - filename=$(get_filename "$version" "$platform" "$arch") + filename=$(get_filename "$version" "$platform" "$uarch") echo "https://github.com/Tenderly/tenderly-cli/releases/download/v${version}/${filename}" } -# probably should verify ASDF_INSTALL_VERSION is 1.21.1+ tmp_download_dir="$(mktemp -d -t 'asdf_XXXXXXXX')" trap 'rm -rf "${tmp_download_dir}"' EXIT install_tenderly "${ASDF_INSTALL_TYPE}" "${ASDF_INSTALL_VERSION}" "${ASDF_INSTALL_PATH}" "$tmp_download_dir"