#!/bin/bash
#
# Lintello — Crawl L'dicO : analyse étendue hebdomadaire (OVH mutualisé)
# Analyse 90 jours de recherches pour élargir la liste des sources de crawl.
# Reprend la tâche 'analyze' du CrawlScheduleProvider (cron 0 3 * * 0).
#
# === Installation OVH (manager) ===
#   1. CHMOD 755 sur ce fichier
#   2. Manager OVH > Hébergement > Tâches planifiées (Cron) > Ajouter
#      - Commande : /home/LOGIN/www/cron_scripts/crawl-analyze-weekly.sh
#      - Langage  : Autre / Other
#      - Fréquence : chaque dimanche à 03h00  (réglée dans l'interface OVH)
#   3. Adapter PHP_BIN et PROJECT_DIR ci-dessous.

set -u

# --- À ADAPTER au déploiement OVH ---------------------------------------------
PHP_BIN="/usr/local/php8.3/bin/php"
PROJECT_DIR="/home/LOGIN/www"
APP_ENV="prod"
# ------------------------------------------------------------------------------

LOG_DIR="$PROJECT_DIR/var/log/cron"
LOG="$LOG_DIR/crawl-analyze-weekly.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 analyse hebdo (90j) ==========" >> "$LOG"
"$PHP_BIN" bin/console app:crawl:analyze --days=90 --env="$APP_ENV" --no-interaction >> "$LOG" 2>&1
echo "     (exit=$?)" >> "$LOG"
echo "========== [$(date '+%F %T')] FIN analyse hebdo ==========" >> "$LOG"
