#!/bin/bash
#
# Cron script to sync all NBA data
#
# Add to crontab:
#   # Update games/odds every 30 minutes
#   */30 * * * * /var/www/html/eventheodds/scripts/cron-sync-all-nba.sh games
#
#   # Update player stats every 6 hours
#   0 */6 * * * /var/www/html/eventheodds/scripts/cron-sync-all-nba.sh stats
#
#   # Full sync daily at 6 AM
#   0 6 * * * /var/www/html/eventheodds/scripts/cron-sync-all-nba.sh full

cd /var/www/html/eventheodds

LOG_DIR="logs"
DATE=$(date +%Y-%m-%d)
TIME=$(date +%H:%M:%S)

mkdir -p $LOG_DIR

case "$1" in
  games)
    echo "[$TIME] Syncing NBA games and odds..." >> $LOG_DIR/nba-sync-$DATE.log
    npx tsx scripts/fetch-live-nba-data.ts --save >> $LOG_DIR/nba-sync-$DATE.log 2>&1
    ;;

  stats)
    echo "[$TIME] Syncing ESPN player stats..." >> $LOG_DIR/nba-sync-$DATE.log
    npx tsx scripts/sync-espn-player-stats.ts >> $LOG_DIR/nba-sync-$DATE.log 2>&1
    ;;

  rosters)
    echo "[$TIME] Syncing NBA rosters..." >> $LOG_DIR/nba-sync-$DATE.log
    npx tsx scripts/full-roster-update.ts >> $LOG_DIR/nba-sync-$DATE.log 2>&1
    ;;

  full)
    echo "[$TIME] Running full NBA sync..." >> $LOG_DIR/nba-sync-$DATE.log
    npx tsx scripts/fetch-live-nba-data.ts --save >> $LOG_DIR/nba-sync-$DATE.log 2>&1
    npx tsx scripts/sync-espn-player-stats.ts >> $LOG_DIR/nba-sync-$DATE.log 2>&1
    npx tsx scripts/full-roster-update.ts >> $LOG_DIR/nba-sync-$DATE.log 2>&1
    echo "[$TIME] Full sync complete" >> $LOG_DIR/nba-sync-$DATE.log
    ;;

  *)
    echo "Usage: $0 {games|stats|rosters|full}"
    echo ""
    echo "  games   - Update today's games and live odds"
    echo "  stats   - Sync player stats from ESPN game logs"
    echo "  rosters - Update team rosters from ESPN"
    echo "  full    - Run all syncs"
    exit 1
    ;;
esac

echo "[$TIME] Done" >> $LOG_DIR/nba-sync-$DATE.log
