#!/bin/bash
# M01 Lab Environment Verification
# Run this before starting the labs to confirm your setup works.

echo "=== M01 Lab Environment Check ==="
echo ""

# Check OpenCode
if command -v opencode &> /dev/null; then
    echo "✅ OpenCode CLI found: $(opencode --version 2>/dev/null)"
else
    echo "❌ OpenCode CLI not found. Run: source ~/.bashrc"
    echo "   If still not found, check ~/.opencode/bin/ is in your PATH"
fi

# Check API key
echo ""
echo "--- API Key Check ---"
if [ -n "$OPENCODE_API_KEY" ]; then
    echo "✅ OPENCODE_API_KEY is set"
else
    echo "⚠️  OPENCODE_API_KEY not set — export it before using OpenCode:"
    echo "   export OPENCODE_API_KEY=\"your-key-here\""
fi

# Check Python venv
echo ""
echo "--- Python Environment ---"
if [ -f ~/workshop/venv/bin/activate ]; then
    echo "✅ Workshop venv found at ~/workshop/venv/"
    source ~/workshop/venv/bin/activate 2>/dev/null
    if command -v pip &> /dev/null; then
        echo "✅ pip available in venv"
    fi
else
    echo "⚠️  Workshop venv not found. Create it with:"
    echo "   sudo apt install -y python3.14-venv"
    echo "   python3 -m venv ~/workshop/venv"
    echo "   source ~/workshop/venv/bin/activate"
fi

# Check workshop files
echo ""
echo "--- Workshop Files ---"
if [ -d ~/workshop/m01 ]; then
    echo "✅ Workshop files found (~/workshop/)"
else
    echo "❌ Workshop files not found — ask the facilitator"
fi

# Check network
echo ""
echo "--- Network Check ---"
if ping -c 1 -W 2 api.openai.com &>/dev/null 2>&1; then
    echo "✅ Network: can reach external APIs"
else
    echo "⚠️  Network: cannot reach api.openai.com (firewall or offline?)"
fi

echo ""
echo "=== Check Complete ==="
echo "Ready if: OpenCode ✅, API key ✅ (or ⚠️ with key ready), venv ✅"
