#!/bin/sh
set -e
echo "Installing KCL..."

OS=$(uname | tr '[:upper:]' '[:lower:]')
if [ "$OS" != "linux" ] && [ "$OS" != "darwin" ]; then
  echo "Unsupported OS: $OS (this installer supports linux and darwin only)"
  exit 1
fi

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

BINARY="kcl-${OS}-${ARCH}"
BASE_URL="https://get.kcl.dev.wolke.host"
DOWNLOAD_URL="$BASE_URL/$BINARY"

echo "Detected: $OS-$ARCH"
echo "Downloading $DOWNLOAD_URL"
curl -fL "$DOWNLOAD_URL" -o kcl
chmod +x kcl

echo "Installing to ~/.local/bin..."
mkdir -p ~/.local/bin
mv kcl ~/.local/bin/kcl

echo "KCL installed successfully!"
case ":$PATH:" in
  *":$HOME/.local/bin:"*) ;;
  *) echo "Note: ~/.local/bin isn't on your PATH. Add 'export PATH=\"\$HOME/.local/bin:\$PATH\"' to your shell profile." ;;
esac
