#!/usr/bin/env bash
# Snapshot the redesign resources (component registry + Suggested translations) from
# the resources repo into specs/resources, so the localization
# mapper reads everything from one repo (like design-export). Generated, not authored  -  
# refresh from resources; never hand-edit the snapshot. See reference/publish-and-snapshot.md.
#
# Usage: snapshot-resources.sh <resources-root> <specs-root>
set -euo pipefail

SRC="${1:?resources root}"; DST="${2:?specs root}"
REG_SRC="$SRC/Resources/Figma/Components"
SUG_SRC="$SRC/Resources/Localization/LocalizationStrings/Sources/Suggested"
REG_DST="$DST/resources/Figma/Components"
SUG_DST="$DST/resources/Localization/Suggested"

for d in "$REG_SRC" "$SUG_SRC"; do
  [ -d "$d" ] || { echo "missing source dir: $d" >&2; exit 1; }
done
mkdir -p "$REG_DST" "$SUG_DST"

# --delete keeps the snapshot a faithful mirror (drops removed keys/components).
rsync -a --delete "$REG_SRC/" "$REG_DST/"
rsync -a --delete "$SUG_SRC/" "$SUG_DST/"

echo "snapshot: $(ls "$REG_DST" | wc -l | tr -d ' ') components, $(ls "$SUG_DST" | wc -l | tr -d ' ') suggested keys"
echo "→ $DST/resources  (commit like a design-export refresh)"
