#!/usr/bin/env bash
# RAT · pull OED tile entrance · run on fresh machine
set -euo pipefail
BASE="${RAT_TILE_BASE:-https://rat.hitme.dev}"
OUT="${RAT_TILE_OUT:-./rat_tiles}"
mkdir -p "$OUT"
curl -fsSL "$BASE/manifest.json" -o "$OUT/manifest.json"
python3 - <<'PY' "$OUT/manifest.json" "$OUT"
import json, sys, urllib.request
from pathlib import Path
mf, out = Path(sys.argv[1]), Path(sys.argv[2])
d = json.loads(mf.read_text())
for url in d.get("fetch_order", []):
    name = url.rsplit("/", 1)[-1]
    dest = out / name
    print("fetch", url, "->", dest)
    urllib.request.urlretrieve(url, dest)
print("RAT tiles OK ·", out)
PY
echo "done · $OUT"
