#!/bin/bash
set -e

echo "=== 1/5 Installing tools via Homebrew ==="
brew install git gh node bun deno

echo "=== 2/5 Installing uv (Python manager) ==="
curl -LsSf https://astral.sh/uv/install.sh | sh

echo "=== 3/5 Configuring npm ==="
npm config set prefix /opt/homebrew

echo "=== 4/5 Installing AI agents ==="
npm install -g @google/gemini-cli
npm install -g @anthropic-ai/claude-code
npm install -g @openai/codex
npm install -g opencode

echo "=== 5/5 Configuring shell profile ==="
ZSHRC="$HOME/.zshrc"

# uv (installed to ~/.local/bin)
grep -q '.local/bin' "$ZSHRC" 2>/dev/null || echo 'export PATH="$HOME/.local/bin:$PATH"' >> "$ZSHRC"

# bun
grep -q '.bun/bin' "$ZSHRC" 2>/dev/null || echo 'export PATH="$HOME/.bun/bin:$PATH"' >> "$ZSHRC"

# deno
grep -q '.deno/bin' "$ZSHRC" 2>/dev/null || echo 'export PATH="$HOME/.deno/bin:$PATH"' >> "$ZSHRC"

echo ""
echo "=== Done! ==="
echo "Close Terminal and open it again."
echo "Available commands: gemini, claude, codex, opencode"