#!/bin/bash
# Fetch current NHL rosters, prospects, stats and DailyFaceoff lines, regenerate rosters/*.json,
# then build. Teams whose json has "manual": true are left alone.
set -e
. "$(dirname "$0")/config.sh"
cd "$TOOLS/data"
python3 "$TOOLS/fetch.py"
for s in 20242025 20252026 20262027; do
  for r in summary realtime bios; do curl -sL -A "Mozilla/5.0" "https://api.nhle.com/stats/rest/en/skater/$r?limit=-1&cayenneExp=seasonId=$s%20and%20gameTypeId=2" -o sk_${r}_$s.json; done
  curl -sL -A "Mozilla/5.0" "https://api.nhle.com/stats/rest/en/goalie/summary?limit=-1&cayenneExp=seasonId=$s%20and%20gameTypeId=2" -o g_$s.json
done
for ab in ANA BOS BUF CGY CAR CHI COL CBJ DAL DET EDM FLA LAK MIN MTL NSH NJD NYI NYR OTT PHI PIT SJS SEA STL TBL TOR UTA VAN VGK WSH WPG; do
  curl -sL -A "Mozilla/5.0" "https://api-web.nhle.com/v1/prospects/$ab" -o prosp_$ab.json; done
SKIP=$(cd "$TOOLS/rosters" && grep -l '"manual": true' *.json 2>/dev/null | sed 's/\.json//' | tr '\n' ' ')
python3 "$TOOLS/gen.py" "$TOOLS/rosters" $SKIP
"$TOOLS/build.sh"
