asdf-community / asdf-hashicorp

HashiCorp plugin for the asdf version manager

Home Page:https://github.com/asdf-vm/asdf

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ASDF_HASHICORP_OVERWRITE_ARCH is not working

umentu opened this issue · comments

OVERWRITE_ARCH_TOOL is not null, so ASDF_HASHICORP_OVERWRITE_ARCH is not applied.

asdf-hashicorp/bin/install

Lines 120 to 124 in 3bc5829

OVERWRITE_ARCH_TOOL=${!tool_specific_arch_override:-"false"}
OVERWRITE_ARCH=${OVERWRITE_ARCH_TOOL:-${ASDF_HASHICORP_OVERWRITE_ARCH}}
if [[ $OVERWRITE_ARCH != "false" ]]; then
echo "$OVERWRITE_ARCH"

  OVERWRITE_ARCH_TOOL=${!tool_specific_arch_override:-"false"}
  [ $OVERWRITE_ARCH_TOOL == "false" ] && OVERWRITE_ARCH=$ASDF_HASHICORP_OVERWRITE_ARCH || OVERWRITE_ARCH=$OVERWRITE_ARCH_TOOL

  if [[ -n $OVERWRITE_ARCH ]]; then
    echo "$OVERWRITE_ARCH"
get_arch() {
  local -r machine="$(uname -m)"
  local -r upper_toolname=$(echo "${toolname}" | tr '[:lower:]' '[:upper:]')
  local -r tool_specific_arch_override="ASDF_HASHICORP_OVERWRITE_ARCH_${upper_toolname}"

  OVERWRITE_ARCH_TOOL=${!tool_specific_arch_override:-false}
  if [ $OVERWRITE_ARCH_TOOL != false ]; then
    OVERWRITE_ARCH=${OVERWRITE_ARCH_TOOL}
  elif [ -v $OVERWRITE_ARCH_TOOL ]; then
    OVERWRITE_ARCH=$OVERWRITE_ARCH_TOOL
  else
    OVERWRITE_ARCH=false
  fi

  if [ $OVERWRITE_ARCH != false ]; then
    echo "$OVERWRITE_ARCH"
  elif [[ $machine == "arm64" ]] || [[ $machine == "aarch64" ]]; then
    echo "arm64"
  elif [[ $machine == *"arm"* ]] || [[ $machine == *"aarch"* ]]; then
    echo "arm"
  elif [[ $machine == *"386"* ]]; then
    echo "386"
  else
    echo "amd64"
  fi
}