#!/usr/bin/env bash

set -e

# get terraform latest version from github
# LATEST_RELEASE=$(curl https://api.github.com/repos/hashicorp/terraform/releases/latest | jq --raw-output '.tag_name' | cut -c 2-)

LATEST_RELEASE="1.0.10"

mkdir -p "${HOME}/.cache/terraform-installer"

if [[ ! -a "${HOME}/.cache/terraform-installer/${LATEST_RELEASE}" ]];
then
  echo "Installing Terraform ${LATEST_RELEASE}..."
  wget -q -O "/tmp/terraform_${LATEST_RELEASE}_linux_amd64.zip" "https://releases.hashicorp.com/terraform/${LATEST_RELEASE}/terraform_${LATEST_RELEASE}_linux_amd64.zip"
  sudo unzip -o -d /usr/local/bin/ "/tmp/terraform_${LATEST_RELEASE}_linux_amd64.zip"
  touch "${HOME}/.cache/terraform-installer/${LATEST_RELEASE}"
  rm -rf "/tmp/terraform_${LATEST_RELEASE}_linux_amd64.zip"
else
  echo "Latest Terraform already installed."
fi
