#!/bin/bash
set -euo pipefail

INSTALL_TMPDIR=$(mktemp -d)
trap 'rm -rf "$INSTALL_TMPDIR"' EXIT

ARCH=$(arch)
OS=$(uname)

mkdir -p $HOME/.local/bin

if [ "$ARCH" = "x86_64" ]; then
    ARCH="amd64"
fi

if [ "$ARCH" = "aarch64" ]; then
    ARCH="arm64"
fi

if [ "$OS" = "Darwin" ]; then
  OS="osx"
else
  OS="linux"
fi

RCLONE_VERSION=v1.74.3
RCLONE_BUILD=rclone-$RCLONE_VERSION-$OS-$ARCH

curl --fail --silent --show-error https://downloads.rclone.org/$RCLONE_VERSION/$RCLONE_BUILD.zip -o $INSTALL_TMPDIR/rclone.zip
unzip -q $INSTALL_TMPDIR/rclone.zip -d $INSTALL_TMPDIR
cp $INSTALL_TMPDIR/$RCLONE_BUILD/rclone $HOME/.local/bin/rclone