#!/usr/bin/env bash # Sync Eloverblik data for a specific month. # Usage: ./sync-month.sh 2026-02 set -euo pipefail if [ $# -ne 1 ]; then echo "Usage: $0 YYYY-MM" exit 1 fi MONTH="$1" BASE_URL="${BASE_URL:-http://localhost:3000}" # Last day of the month (macOS date) days=$(date -j -v+1m -v-1d -f "%Y-%m-%d" "${MONTH}-01" "+%d") echo "Syncing $MONTH ($days days)" for day in $(seq 1 "$days"); do d=$(printf "%s-%02d" "$MONTH" "$day") resp=$(curl -s -X POST "${BASE_URL}/eloverblik/sync?date=${d}") text=$(echo "$resp" | sed 's/<[^>]*>//g' | xargs) if [ -z "$text" ]; then echo "$d: no response (server down?)" exit 1 fi echo "$d: $text" done echo "Done."