#!/bin/bash
#
# Lintello Prospect — REAP : self-healing (Vision v2)
# Re-dispatche les entreprises 'pending' bloquées sous ordre actif (message perdu au-delà
# des retries). Idempotent : reprend là où le pipeline a coincé.
#
# === Installation OVH (manager) ===
#   - Fréquence : 1×/heure suffit. CHMOD 755. Commande = chemin absolu (SANS ":").

set -u

# --- À ADAPTER au déploiement -------------------------------------------------
PHP_BIN="/usr/local/php8.4/bin/php"
PROJECT_DIR="/homez.2122/ttuzcgq/lintello/dev/htdocs"
APP_ENV="prod"
OLDER_THAN=2          # heures : ne repêche que ce qui est bloqué depuis > N h
# ------------------------------------------------------------------------------

LOG_DIR="$PROJECT_DIR/var/log/cron"
LOG="$LOG_DIR/prospect-reap.log"
mkdir -p "$LOG_DIR"

cd "$PROJECT_DIR" || { echo "[$(date '+%F %T')] ERREUR: cd $PROJECT_DIR impossible" >> "$LOG"; exit 1; }

echo "---- [$(date '+%F %T')] reap (older-than=${OLDER_THAN}h)" >> "$LOG"
"$PHP_BIN" bin/console app:prospect:reap --older-than="$OLDER_THAN" --env="$APP_ENV" --no-interaction >> "$LOG" 2>&1
echo "     (exit=$?)" >> "$LOG"
