#!/bin/sh
set -eu

SERVER_URL="${PROJECT_BRAIN_SERVER_URL:-https://brain.theadsmag.com}"
CLIENT="${1:-both}"
ROOT="${HOME}/Library/Application Support/ProjectBrain"
AGENT="$ROOT/ProjectBrain.sh"
MANIFEST="$ROOT/manifest.json"
TEMP_AGENT="$AGENT.download"
mkdir -p "$ROOT"
MANIFEST_JSON="$(curl -fsSL "$SERVER_URL/api/agent/manifest")"
EXPECTED="$(printf '%s' "$MANIFEST_JSON" | python3 -c 'import json,sys; data=json.load(sys.stdin); print(next(item["sha256"] for item in data["artifacts"] if item["name"] == "macosAgent"))')"
curl -fsSL "$SERVER_URL/downloads/macos/project-brain-agent.sh" -o "$TEMP_AGENT"
ACTUAL="$(shasum -a 256 "$TEMP_AGENT" | awk '{print $1}')"
if [ "$ACTUAL" != "$EXPECTED" ]; then
  rm -f "$TEMP_AGENT"
  echo "Project Brain macOS checksum dogrulamasi basarisiz." >&2
  exit 1
fi
mv "$TEMP_AGENT" "$AGENT"
printf '%s' "$MANIFEST_JSON" > "$MANIFEST"
chmod 700 "$AGENT"
printf '%s\n' "Project Brain macOS istemcisi kuruldu: $AGENT"
if [ -z "${PROJECT_BRAIN_ACTIVATION_TOKEN:-}" ] && [ -z "${PROJECT_BRAIN_LICENSE_KEY:-}" ]; then
  printf 'Project Brain kurulum kodu (gizli, Enter ile atla): '
  IFS= read -r -s ACTIVATION_TOKEN
  printf '\n'
  export PROJECT_BRAIN_ACTIVATION_TOKEN="$ACTIVATION_TOKEN"
  unset ACTIVATION_TOKEN
fi
if [ -n "${PROJECT_BRAIN_ACTIVATION_TOKEN:-}" ] || [ -n "${PROJECT_BRAIN_LICENSE_KEY:-}" ]; then
  "$AGENT" activate
  "$AGENT" install "$CLIENT"
else
  printf '%s\n' "Aktivasyon: \"$AGENT\" activate KURULUM_KODU"
fi
printf '%s\n' "Codex:      \"$AGENT\" codex"
printf '%s\n' "Claude:     \"$AGENT\" claude"
