#!/bin/bash
#
# Lintello Prospect — MINE : dispatch quotidien (Vision v2)
# Dispatche l'étape SOURCE (SourceBatchMessage) pour chaque profil sous ordre actif.
# Le reste du pipeline (DiscoverDomain -> CrawlSite -> ScoreMatch) coule ensuite en
# async, poussé par les états. La CONSOMMATION est faite à part (prospect-worker.sh
# en mutualisé, ou un worker systemd sur VPS).
#
# === Installation OVH (manager) ===
#   1. CHMOD 755 sur ce fichier
#   2. Manager OVH > Tâches planifiées (Cron) > Ajouter
#      - Commande : /home/LOGIN/www/cron_scripts/prospect-mine.sh  (chemin absolu, SANS ":")
#      - Fréquence : 1×/jour (ex. 06h00) — la mine à la demande borne le volume réel.
#   3. Adapter PHP_BIN et PROJECT_DIR ci-dessous.

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"
# ------------------------------------------------------------------------------

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

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

echo "========== [$(date '+%F %T')] DÉBUT prospect mine ==========" >> "$LOG"
"$PHP_BIN" bin/console app:prospect:mine --env="$APP_ENV" --no-interaction >> "$LOG" 2>&1
echo "     (exit=$?)" >> "$LOG"
echo "========== [$(date '+%F %T')] FIN prospect mine ==========" >> "$LOG"
