@echo off
setlocal

:: Verificar argumentos
if "%~2"=="" (
    echo Error: Uso: run_instance.cmd ^<cliente^> ^<id_taken^>
    pause
    exit /b 1
)

set CLIENTE=%1
set ID_TAKEN=%2
set VENV_DIR=venv_aportes26
set CONFIG_FILE=config.json

echo --- Iniciando Instancia %CLIENTE%_%ID_TAKEN% ---

:: 1. Verificar existencia de config.json
if not exist %CONFIG_FILE% (
    echo ERROR: No se encuentra '%CONFIG_FILE%'. El proceso no puede iniciar.
    pause
    exit /b 1
)

:: 2. Chequeo de Entorno Virtual
if not exist %VENV_DIR% (
    echo Creando entorno virtual...
    python -m venv %VENV_DIR%
)

:: 3. Activación e Instalación
call %VENV_DIR%\Scripts\activate
echo Verificando dependencias...
python -m pip install --upgrade pip -q
if exist requirements.txt (
    pip install -r requirements.txt -q
) else (
    echo Advertencia: requirements.txt no encontrado.
)

:: 4. Ejecución del Script
echo Lanzando proceso para Cliente: %CLIENTE% (ID_Taken: %ID_TAKEN%)...
python mis_aportes_v2026A_cluster.py %CLIENTE% %ID_TAKEN%

:: En caso de error en el loop de python, la ventana quedará abierta
if %errorlevel% neq 0 (
    echo El proceso terminó con error.
    pause
)
