#!/usr/bin/env sh
set -eu

# Install L AI Code — self-hosted atau npm registry
# Usage: curl -fsSL https://ai.serverfilal.site/install-lai-code.sh | sh
#        curl -fsSL https://ai.serverfilal.site/install-lai-code.sh | sh -s -- --npm

# Versi rilis terbaru. Notifier update CLI membaca file ini dan mengambil versi
# dari nama tarball di bawah, jadi baris ini harus ikut naik tiap rilis.
# l-ai-code-0.28.7.tgz
MODE="${1:-}"
URL="${LAICODE_TARBALL_URL:-https://ai.serverfilal.site/downloads/l-ai-code-latest.tgz}"

if ! command -v npm >/dev/null 2>&1; then
  echo "npm tidak ditemukan. Install Node.js dan npm dulu, lalu jalankan ulang installer ini." >&2
  exit 1
fi

if [ "$MODE" = "--npm" ]; then
  echo "Menginstall L AI Code dari npm registry..."
  npm install -g l-ai-code
else
  echo "Menginstall L AI Code dari:"
  echo "$URL"
  npm install -g "$URL"
fi

echo
echo "Selesai!"
echo "Mulai dengan: lai-code login"
echo "Lalu jalankan: lai-code \"jelaskan struktur project ini\""
echo ""
echo "Update: npm install -g l-ai-code (npm) atau ulangi script ini (self-hosted)"
