#!/usr/bin/env bash
# Ejecuta homonimia_v3 en lotes hasta que no haya más datos.
# Uso: bash procesamiento/homonimia/run_homonimia_v3.sh [LIMIT]

LIMIT=${1:-5}
SLEEP=${2:-10}
DIR="$(cd "$(dirname "$0")/../.." && pwd)"
VENV="$DIR/.venv/bin/python"
if [ -x "$VENV" ]; then
    PYTHON="$VENV"
elif command -v python3 &>/dev/null; then
    PYTHON="python3"
else
    PYTHON="python"
fi

echo "Iniciando loop homonimia_v3 con --limit $LIMIT sleep=${SLEEP}s"

while true; do
    output=$("$PYTHON" "$DIR/procesamiento/homonimia/homonimia_lcdtm.py" "$LIMIT" 2>&1)
    echo "$output"

    empresas=$(echo "$output" | grep -c 'marcado como procesado')

    if [ -z "$empresas" ] || [ "$empresas" -eq 0 ]; then
        echo "Sin más empresas para procesar. Fin."
        break
    fi

    echo "--- Lote completado ($empresas empresas). Esperando ${SLEEP}s... ---"
    sleep "$SLEEP"
done
