#!/bin/bash
#
# OddsJam Daily Scraper Runner
# Runs the OddsJam scraper for daily updates
#
# Usage:
#   ./oddsjam_daily.sh           # Daily scrape
#   ./oddsjam_daily.sh backfill  # Backfill mode (2025 to now)
#

set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
LOG_DIR="/var/www/html/eventheodds/logs"
LOG_FILE="$LOG_DIR/oddsjam_scraper.log"

# Ensure log directory exists
mkdir -p "$LOG_DIR"

# Activate virtual environment if it exists
if [ -f "$SCRIPT_DIR/../venv/bin/activate" ]; then
    source "$SCRIPT_DIR/../venv/bin/activate"
fi

cd "$SCRIPT_DIR/.."

# Check mode
MODE="${1:-daily}"

echo "========================================"
echo "OddsJam Scraper - $(date)"
echo "Mode: $MODE"
echo "========================================"

if [ "$MODE" == "backfill" ]; then
    # Backfill from Jan 1, 2025 to now (roughly 390 days)
    python3 scripts/scrape_oddsjam.py --backfill --days 390 2>&1 | tee -a "$LOG_FILE"
elif [ "$MODE" == "results" ]; then
    # Only scrape historical results
    python3 scripts/scrape_oddsjam.py --results-only --days 30 2>&1 | tee -a "$LOG_FILE"
else
    # Daily scrape (live opportunities)
    python3 scripts/scrape_oddsjam.py 2>&1 | tee -a "$LOG_FILE"
fi

echo "========================================"
echo "Completed at $(date)"
echo "========================================"
