#!/usr/bin/env bash
# Import de toute l'Europe : toponymes puis lieux, pays par pays.
#
# Deux passes osmium sur le MÊME extrait, donc un seul téléchargement : d'abord
# `toponymes --garder` (qui conserve le .pbf), puis `import-pbf` (qui le trouve
# en cache et l'efface en sortant). L'ordre compte : sans l'index de toponymes,
# 99 % des tables et 89 % des aires de jeux resteraient sans nom.
#
# Séquentiel par nécessité : les 40 extraits pèsent ~30 Go pour ~9 Go libres.
# Trié du plus petit au plus gros, pour que la carte se remplisse vite et que
# les gros téléchargements (France, Allemagne) arrivent en dernier.
#
# Un pays en échec n'arrête pas les suivants : l'import est idempotent, il
# suffit de relancer.
set -u
cd "$(dirname "$0")/.." || exit 1

PAYS="CZ NO NL ES PL GB IT DE FR"

total=$(echo $PAYS | wc -w)
i=0
echoue=""

for p in $PAYS; do
  i=$((i + 1))
  echo ""
  echo "══════════ [$i/$total] $p ══════════"
  if ! npm run toponymes -- --pays="$p" --garder; then
    echo "   ⚠️  toponymes $p en échec, import quand même (noms génériques)"
    echoue="$echoue toponymes:$p"
  fi
  if ! npm run import-pbf -- --pays="$p"; then
    echo "   ✗ import $p en échec"
    echoue="$echoue import:$p"
  fi
  # Filet : si le .pbf a survécu à un échec, on le retire pour ne pas saturer.
  rm -f ".tmp/osm/$p.osm.pbf" ".tmp/osm/$p.osm.pbf."*
  df -h / | tail -1
done

echo ""
echo "════════════════════════════════════"
[ -n "$echoue" ] && echo "⚠️  échecs :$echoue" || echo "✅ 40 pays traités sans échec"
