#!/usr/bin/env bash
# sync-bmw-fonts — Build-Time-Inject von BMW-Webfonts aus dem Aria-Brain.
#
# Lizenz: Kais-Host only. Source-of-Truth liegt im Brain-Vault:
#   /root/aria/brain/05-Referenzen/assets/bmw-ci-dct/fonts/
#
# Workflow:
#   predev    (npm script) -> ruft dieses Skript -> kopiert woff2 nach public/fonts/
#   prebuild  (npm script) -> ebenso
#
# Wenn $BMW_FONTS_SOURCE_PATH leer ist UND Default-Pfad fehlt:
#   Skript exited mit Warning. globals.css faellt automatisch auf Inter/system-ui zurueck
#   (siehe @font-face fallback chain).
#
# Bei Adesso-Handover: dieses Skript bleibt im Repo, aber Adesso wird kein
# $BMW_FONTS_SOURCE_PATH und keinen Brain-Mount haben -> Inter-Fallback kickt in.
#
# Verwandt: Brain-Note feedback_bmw_font_kais_host_only

set -euo pipefail

SOURCE="${BMW_FONTS_SOURCE_PATH:-/root/aria/brain/05-Referenzen/assets/bmw-ci-dct/fonts}"
TARGET="public/fonts"

if [[ ! -d "$SOURCE" ]]; then
  echo "warn[sync-bmw-fonts]: source not found at '$SOURCE' — Inter-Fallback wird greifen"
  exit 0
fi

mkdir -p "$TARGET"
count=0
shopt -s nullglob
for f in "$SOURCE"/BMWGroupTNPro-*.woff2 "$SOURCE"/BMWGroupTNCondensedPro-*.woff2; do
  cp -u "$f" "$TARGET/"
  count=$((count + 1))
done

echo "[sync-bmw-fonts] $count font files synced from $SOURCE -> $TARGET"
