#!/bin/sh
set -e

REPO="ind-igo/cx"
BINARY="cx"
INSTALL_DIR="/usr/local/bin"

# Detect platform
OS="$(uname -s)"
ARCH="$(uname -m)"

case "$OS" in
  Linux)  OS="unknown-linux-gnu" ;;
  Darwin) OS="apple-darwin" ;;
  *)      echo "Unsupported OS: $OS" >&2; exit 1 ;;
esac

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

TARGET="${ARCH}-${OS}"
URL="https://github.com/${REPO}/releases/latest/download/cx-${TARGET}.tar.gz"

echo "Installing cx (${TARGET})..."

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

curl -fSL "$URL" -o "$tmpdir/cx.tar.gz" || { echo "Download failed. Check https://github.com/${REPO}/releases" >&2; exit 1; }
tar xz -C "$tmpdir" -f "$tmpdir/cx.tar.gz"

if [ -w "$INSTALL_DIR" ]; then
  mv "$tmpdir/$BINARY" "$INSTALL_DIR/$BINARY"
else
  sudo mv "$tmpdir/$BINARY" "$INSTALL_DIR/$BINARY"
fi
chmod +x "$INSTALL_DIR/$BINARY"

echo "cx installed to ${INSTALL_DIR}/cx"
