@echo off
setlocal

:: Prevent git from hanging on auth prompts for submodules
set GIT_TERMINAL_PROMPT=0

echo [1/5] Checking and Initializing Agent Config (.env.agent)...
if not exist ".agent\config\.env.agent" (
    if exist ".agent\config\.env.agent.template" (
        copy ".agent\config\.env.agent.template" ".agent\config\.env.agent" >nul
        echo    -^> Created .agent\config\.env.agent from template.
    ) else (
        echo    -^> Warning: Template missing.
    )
) else (
    echo    -^> .env.agent already exists.
)

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

echo [3/5] Bypassing PowerShell and Installing AI Local Dependencies...
cd .agent\env
call npm install
cd ..\..

echo [4/5] Checking and Installing Python MCP Dependencies...
if defined AGENT_PYTHON_PATH (
    echo    -^> Using AGENT_PYTHON_PATH: %AGENT_PYTHON_PATH%
    if exist ".agent\vendor\browser_use\requirements.txt" (
        "%AGENT_PYTHON_PATH%" -m pip install -r ".agent\vendor\browser_use\requirements.txt"
    )
    if exist ".agent\services\claude-mem\requirements.txt" (
        "%AGENT_PYTHON_PATH%" -m pip install -r ".agent\services\claude-mem\requirements.txt"
    )
    if exist ".agent\services\mini-swe\requirements.txt" (
        "%AGENT_PYTHON_PATH%" -m pip install -r ".agent\services\mini-swe\requirements.txt"
    )
) else (
    echo    -^> Warning: AGENT_PYTHON_PATH is not defined. Skipping Python dependencies installation.
)

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 ========================================================
endlocal
