#!/usr/bin/env bash
set -euo pipefail

VERSION="${MONAL_CLI_VERSION:-latest}"
BASE_URL="https://console.monal.cloud/api/openstack/sea/swift/v1/AUTH_1d3d43560e064596a7d7561b5e98ba34/cli-releases/${VERSION}"

OS=$(uname -s | tr '[:upper:]' '[:lower:]')
ARCH=$(uname -m)
case "$ARCH" in
  x86_64)        ARCH="amd64" ;;
  aarch64|arm64) ARCH="arm64" ;;
  *)
    echo "Unsupported architecture: $ARCH" >&2
    exit 1
    ;;
esac

case "$OS" in
  darwin|linux) ;;
  *)
    echo "Unsupported OS: $OS" >&2
    exit 1
    ;;
esac

BINARY="monal-${OS}-${ARCH}"
DOWNLOAD_URL="${BASE_URL}/${BINARY}"
DEST="$HOME/.local/bin/monal"
TMP=$(mktemp)

mkdir -p "$HOME/.local/bin"

echo "Downloading monal CLI ${VERSION} (${OS}/${ARCH})..."
if ! curl -fsSL "$DOWNLOAD_URL" -o "$TMP"; then
  echo "Download failed: $DOWNLOAD_URL" >&2
  rm -f "$TMP"
  exit 1
fi

chmod +x "$TMP"
mv "$TMP" "$DEST"
echo "Installed to $DEST"

monal --version
echo ""
echo "Run 'monal login' to get started."
