#!/bin/bash

# Prevent git from hanging on auth prompts for submodules
export GIT_TERMINAL_PROMPT=0

echo "[1/5] Checking and Initializing Agent Config (.env.agent)..."
if [ ! -f ".agent/config/.env.agent" ]; then
    if [ -f ".agent/config/.env.agent.template" ]; then
        cp ".agent/config/.env.agent.template" ".agent/config/.env.agent"
        echo "   -> Created .agent/config/.env.agent from template."
    else
        echo "   -> Warning: Template missing."
    fi
else
    echo "   -> .env.agent already exists."
fi

echo "[2/5] Updating Git Submodules..."
git submodule update --init --recursive

echo "[3/5] Bypassing Restrictions and Installing AI Local Dependencies..."
cd .agent/env || exit
npm install
cd ../..

echo "[4/5] Checking and Installing Python MCP Dependencies..."
if [ -n "$AGENT_PYTHON_PATH" ]; then
    echo "   -> Using AGENT_PYTHON_PATH: $AGENT_PYTHON_PATH"
    if [ -f ".agent/vendor/browser_use/requirements.txt" ]; then
        "$AGENT_PYTHON_PATH" -m pip install -r ".agent/vendor/browser_use/requirements.txt"
    fi
    if [ -f ".agent/services/claude-mem/requirements.txt" ]; then
        "$AGENT_PYTHON_PATH" -m pip install -r ".agent/services/claude-mem/requirements.txt"
    fi
    if [ -f ".agent/services/mini-swe/requirements.txt" ]; then
        "$AGENT_PYTHON_PATH" -m pip install -r ".agent/services/mini-swe/requirements.txt"
    fi
else
    echo "   -> Warning: AGENT_PYTHON_PATH is not defined. Skipping Python dependencies installation."
fi

echo "[5/5] Bypassing Global Installation (Zero-Pollution Enforced)"
# All tools are already safely installed locally in .agent/env/node_modules
echo ""
echo "========================================================"
echo "[OK] Zero-Click Bootstrap Complete. AI Agents are ready!"
echo "--------------------------------------------------------"
echo "[!] ACTION REQUIRED: "
echo "Please open '.agent/config/.env.agent' to set up "
echo "your Vikunja Project ID and Gitea Wiki URL tracking."
echo "========================================================"
