#!/bin/sh
set -eu

SERVER_URL="${PROJECT_BRAIN_SERVER_URL:-https://brain.theadsmag.com}"
BIN_DIR="${HOME}/.local/bin"
ROOT="${XDG_DATA_HOME:-$HOME/.local/share}/project-brain"
AGENT="$BIN_DIR/project-brain"
MANIFEST="$ROOT/manifest.json"
TEMP_AGENT="$AGENT.download"
mkdir -p "$ROOT"
mkdir -p "$BIN_DIR"
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"] == "linuxAgent"))')"
curl -fsSL "$SERVER_URL/downloads/linux/project-brain-agent.sh" -o "$TEMP_AGENT"
ACTUAL="$(sha256sum "$TEMP_AGENT" | awk '{print $1}')"
if [ "$ACTUAL" != "$EXPECTED" ]; then
  rm -f "$TEMP_AGENT"
  echo "Project Brain Linux checksum dogrulamasi basarisiz." >&2
  exit 1
fi
mv "$TEMP_AGENT" "$AGENT"
printf '%s' "$MANIFEST_JSON" > "$MANIFEST"
chmod 700 "$AGENT"
printf '%s\n' "Project Brain Linux istemcisi kuruldu: $AGENT"
printf '%s\n' "Aktivasyon: project-brain activate LISANS_ANAHTARI"
printf '%s\n' "Codex: project-brain codex | Claude: project-brain claude"
