#!/usr/bin/env bash

set -euo pipefail

BINARY="nowmail-tunnel"
BASE_URL="https://nowmail.s3.ap-south-1.amazonaws.com/build/dist"

OS="$(uname -s)"
ARCH="$(uname -m)"

echo "Installing NowMail Tunnel..."

case "$OS" in
  Linux) PLATFORM="linux" ;;
  Darwin) PLATFORM="macos" ;;
  *)
    echo "Unsupported OS: $OS"
    exit 1
    ;;
esac

case "$ARCH" in
  x86_64|amd64) TARGET_ARCH="amd64" ;;
  arm64|aarch64) TARGET_ARCH="arm64" ;;
  *)
    echo "Unsupported architecture: $ARCH"
    exit 1
    ;;
esac

FILE_PATH="${PLATFORM}-${TARGET_ARCH}/${BINARY}"
URL="${BASE_URL}/${FILE_PATH}"

TMP_DIR=$(mktemp -d)

# Auto cleanup on exit
trap 'rm -rf "$TMP_DIR"' EXIT

echo "Downloading $URL"
curl -fL "$URL" -o "$TMP_DIR/$BINARY"

echo "Installing binary..."

chmod +x "$TMP_DIR/$BINARY"
sudo mv "$TMP_DIR/$BINARY" /usr/local/bin/$BINARY

echo "Installation complete!"
echo "Installed target: ${PLATFORM}-${TARGET_ARCH}"

echo ""
echo "Run:"
echo "  nowmail-tunnel --help"
