#!/bin/sh
set -e

app=fargate
release=${RELEASE:-master}
api_url=https://fargate.get.turnerlabs.io
version=$(curl -sf "$api_url/$release")

if [ -z "$version" ]; then
    printf >&2 \
      '%s: Unable to determine latest version of %s. Aborting.\n' \
      "$0" "$app"
    exit 1
fi

suffix=asd

set -- $(uname -sm)
os=$1 arch=$2

case "$os" in
  Darwin|Linux) suffix=$(echo "$os" | tr A-Z a-z)_;;
  *)
    printf >&2 \
      '%s: Unsupported operating system "%s". Aborting.\n' \
      "$0" "$os"
    exit 1
    ;;
esac

case "$arch" in
  aarch64|arm64) suffix=${suffix}arm64;;
  x86_64) suffix=${suffix}amd64;;
  i386) suffix=${suffix}386;;
  *)
    printf >&2 \
      '%s: Unsupported CPU Architecture "%s". Aborting.\n' \
      "$0" "$arch"
    exit 1
    ;;
esac

url=$api_url/$version/ncd_$suffix
echo "Getting package $url"
sudo curl -fsSLo "/usr/local/bin/$app" "$url"
sudo chmod +x "/usr/local/bin/$app"

echo "$app installed to /usr/local/bin"
