#!/bin/sh
set -e

# Router.direct CLI Installation Script

echo "Installing Router.direct CLI..."

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

if [ "$OS" = "Darwin" ]; then
    if [ "$ARCH" = "x86_64" ]; then
        URL="https://router.direct/bin/router-client-macos-x86_64"
    elif [ "$ARCH" = "arm64" ] || [ "$ARCH" = "aarch64" ]; then
        URL="https://router.direct/bin/router-client-macos-arm64"
    else
        echo "Unsupported Mac Architecture: $ARCH"
        exit 1
    fi
elif [ "$OS" = "Linux" ]; then
    if [ "$ARCH" = "x86_64" ]; then
        URL="https://router.direct/bin/router-client-linux-x86_64"
    elif [ "$ARCH" = "arm64" ] || [ "$ARCH" = "aarch64" ]; then
        URL="https://router.direct/bin/router-client-linux-arm64"
    else
        echo "Unsupported Linux Architecture: $ARCH"
        exit 1
    fi
else
    echo "Unsupported OS: $OS"
    exit 1
fi

DEST="/usr/local/bin/router"
TMP_DEST="${DEST}.tmp.$$"

echo "Downloading from $URL..."
if [ -w "/usr/local/bin" ]; then
    curl -fSL "$URL" -o "$TMP_DEST"
    chmod +x "$TMP_DEST"
    mv -f "$TMP_DEST" "$DEST"
else
    echo "Sudo access required to install to $DEST"
    sudo curl -fSL "$URL" -o "$TMP_DEST"
    sudo chmod +x "$TMP_DEST"
    sudo mv -f "$TMP_DEST" "$DEST"
fi

echo ""
echo "✅ Successfully installed Router.direct CLI!"
echo "   Version: $(router --version 2>/dev/null || echo 'installed')"
echo ""
echo "Usage Examples:"
echo "  router run --server 77.42.121.237:2333 --token sk_live_... --local 127.0.0.1:3000"
echo "  router install --server 77.42.121.237:2333 --token sk_live_... --local 127.0.0.1:5900"
echo ""
