# This script is generated by http://installme.sh
#
# you can run it:
#    curl -s https://installme.sh/ | sh
# or:
#    wget -q -O - https://installme.sh/ | sh
#
#!/bin/sh
set -e

get_os_and_arch() {
   OS=$(uname -s | tr '[:upper:]' '[:lower:]')

   if [[ $OS == *'darwin'* ]]; then
	   OS='macos'
   fi

   ARCHITECTURE=$(uname -m)

   if [[ $ARCHITECTURE == *'aarch'* || $ARCHITECTURE == *'arm'* ]]; then
	   ARCHITECTURE='arm64'
   fi

   if [[ $ARCHITECTURE == *'x86_64'* ]]; then
	   ARCHITECTURE='amd64'
   fi
}

download() {
   echo ""
   echo "Downloading ..."
   
   TMPDIR=$(mktemp -d)

   DOWNLOAD_URL=$(curl --silent "https://api.github.com/repos//releases/latest" | grep -o --ignore-case "browser_download_url.*//.*_${OS}_${ARCHITECTURE}.tar.gz" | head -n 1 )
   DOWNLOAD_URL=${DOWNLOAD_URL//\"}
   DOWNLOAD_URL=${DOWNLOAD_URL/browser_download_url: /}

   curl -s -L -o $TMPDIR/.tar.gz $DOWNLOAD_URL
}

unpack_and_install_tarball() {
   INSTALLDIR=/usr/local/bin
   echo "Installing  to $INSTALLDIR..."
   
   if ! [[ -d $INSTALLDIR ]]
   then
	   mkdir -p "$INSTALLDIR" 2> /dev/null || sudo mkdir -p "$INSTALLDIR"
   fi

   tar -xzf $TMPDIR/.tar.gz -C $TMPDIR
   cp $TMPDIR/ $INSTALLDIR/ 2> /dev/null || sudo cp $TMPDIR/ $INSTALLDIR/
}

cleanup() {
   rm -rf $TMPDIR
   echo "Done :-)"
}

get_os_and_arch
download
unpack_and_install_tarball
cleanup
exit 0
