#!/bin/bash

# Verificar argumentos
if [ "$#" -lt 2 ]; then
    echo "Error: Uso: ./run_instance.sh <cliente> <id_taken>"
    exit 1
fi

CLIENTE=$1
ID_TAKEN=$2
VENV_DIR="venv_aportes26"
CONFIG_FILE="config.json"

echo "--- Iniciando Instancia $CLIENTE_$ID_TAKEN ---"

# 1. Verificar existencia de config.json
if [ ! -f "$CONFIG_FILE" ]; then
    echo "ERROR: No se encuentra '$CONFIG_FILE'. El proceso no puede iniciar."
    exit 1
fi

# 2. Chequeo de Entorno Virtual
if [ ! -d "$VENV_DIR" ]; then
    echo "Creando entorno virtual..."
    python3 -m venv $VENV_DIR
fi

# 3. Activación e Instalación
source $VENV_DIR/bin/activate
echo "Verificando dependencias..."
pip install --upgrade pip -q
if [ -f "requirements.txt" ]; then
    pip install -r requirements.txt -q
else
    echo "Advertencia: requirements.txt no encontrado. Intentando continuar..."
fi

# 4. Ejecución del Script
echo "Lanzando proceso para Cliente: $CLIENTE (ID_Taken: $ID_TAKEN)..."
python3 mis_aportes_v2026A_cluster.py $CLIENTE $ID_TAKEN
