#!/bin/bash

VERSION=${VERSION:-"0.15.0"}


PROGNAME="${BASH_SOURCE[0]}"
HERE="$(cd "$(dirname "$PROGNAME")" &>/dev/null && pwd)"
READIES=$(cd $HERE/.. && pwd)
. $READIES/shibumi/defs

OS=`uname -s`
if [[ $OS == Linux ]]; then
	OS=linux
elif [[ $OS == Darwin ]]; then
	OS=darwin
elif [[ $OS == FreBSD ]]; then
	OS=freebsd
else
	echo "$OS: unsupported"
fi

ARCH=`uname -m`
if [[ $ARCH == x86_64 ]]; then
	ARCH=amd64
elif [[ $ARCH == i686 ]]; then
	ARCH=386
elif [[ $ARCH == aarch64 ]]; then
	ARCH=arm64
elif [[ $ARCH == armv7l ]]; then
	ARCH=arm
else
	echo "$ARCH: unsupported"
	exit 1
fi

dir=$(mktemp -d /tmp/tf.XXXXXX)
wget -q -O $dir/tf.zip https://releases.hashicorp.com/terraform/${VERSION}/terraform_${VERSION}_${OS}_${ARCH}.zip
cd $dir
unzip -q tf.zip
chmod +x terraform
mv terraform /usr/local/bin/
cd $HERE
rm -rf $dir
