#!/bin/bash
#
# Lintello Prospect — RÉCOLTE : dispatch HORAIRE (Vision v2)
# À l'heure de livraison de chaque profil (deliveryHour, Europe/Paris), dispatche la
# récolte de l'ordre (file HAUTE priorité). Garde-fou HarvestRun-du-jour intégré.
# La consommation est faite par prospect-worker.sh (OVH) ou un worker systemd (VPS).
#
# === Installation OVH (manager) ===
#   - Fréquence : TOUTES LES HEURES (à la minute 0). CHMOD 755. Commande = chemin absolu.
#   - deliveryHour est en Europe/Paris ; s'assurer que le cron tourne dans ce fuseau
#     (ou ajuster). Le script évalue l'heure côté PHP (timezone Europe/Paris forcée).

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-harvest.log"
mkdir -p "$LOG_DIR"

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

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