@echo off
chcp 65001 >nul
title Web Capture Toolkit — Instalacion
cls

echo ============================================================
echo   Web Capture Toolkit — Configuracion inicial (con uv)
echo ============================================================
echo.
echo  Este script instala uv (si falta), crea el entorno y las
echo  dependencias necesarias para el toolkit.
echo.

where uv >nul 2>&1
if %ERRORLEVEL% neq 0 (
    echo  uv no esta instalado. Instalando...
    echo.
    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    echo.
    echo  ============================================================
    echo  uv se acaba de instalar. Cierra esta terminal, abre una
    echo  nueva ^(para que el PATH se actualice^), y vuelve a correr:
    echo    setup.bat
    echo  ============================================================
    pause
    exit /b 0
)

uv --version

echo.
echo  [1/2] Creando entorno virtual e instalando dependencias...
echo        (incluye analisis de JS: tree-sitter, beautifulsoup4)
uv sync
if %ERRORLEVEL% neq 0 (
    echo  ERROR: Fallo "uv sync". Revisa el mensaje de arriba.
    pause
    exit /b 1
)
echo  OK: Dependencias instaladas.

echo.
echo  [2/2] Instalando Playwright Chromium...
uv run playwright install chromium
if %ERRORLEVEL% neq 0 (
    echo.
    echo  ⚠️  No se pudo instalar Chromium automaticamente.
    echo     Ejecuta manualmente: uv run playwright install chromium
)

echo.
echo ============================================================
echo   ✅ Instalacion completada
echo ============================================================
echo.
echo  Para iniciar la captura:
echo    uv run python iniciar_captura.py
echo.
pause
