#!/bin/sh
set -eu

agent="${1:-claude}"
custom_dir="${2:-}"
base_url="${PEOPLE_AND_ORGS_SKILL_URL:-https://platform3-andymontgomery-9773s-projects.vercel.app/people_and_orgs/alpha/skill_pack/pack}"

case "$agent" in
  claude)
    target_dir="${custom_dir:-$HOME/.claude/skills/timeback-people-and-orgs-alpha}"
    ;;
  codex)
    target_dir="${custom_dir:-${CODEX_HOME:-$HOME/.codex}/skills/timeback-people-and-orgs-alpha}"
    ;;
  perplexity)
    target_dir="${custom_dir:-./skills/timeback-people-and-orgs-alpha}"
    ;;
  *)
    echo "usage: install.sh [claude|codex|perplexity] [target-dir]" >&2
    exit 64
    ;;
esac

mkdir -p "$target_dir/agents" "$target_dir/references" "$target_dir/checks" "$target_dir/evidence"

for file in \
  SKILL.md \
  agents/openai.yaml \
  agents/claude-code.md \
  agents/codex-cli.md \
  agents/perplexity-computer.md \
  references/canonical-surface.md \
  references/roster-recipes.md \
  references/worked-example.md \
  references/response-samples.md \
  references/runnable-check.md \
  references/leak-check.md \
  checks/verify-skill-pack.mjs \
  evidence/verification-latest.json
do
  mkdir -p "$target_dir/$(dirname "$file")"
  curl -fsSLL "$base_url/$file" -o "$target_dir/$file"
done

if [ "$agent" = "perplexity" ] && command -v zip >/dev/null 2>&1; then
  rm -f "$target_dir.zip"
  (cd "$target_dir" && zip -qr "$target_dir.zip" .)
  echo "Installed TimeBack People & Orgs Alpha skill at $target_dir and wrote $target_dir.zip"
else
  echo "Installed TimeBack People & Orgs Alpha skill at $target_dir"
fi
