#!/usr/bin/env bash
# Mirror the component registry and Suggested translations from a resources
# checkout into <specs-root>/resources/ so every read comes from one repo.
set -euo pipefail

src="${1:?resources root}"
dst="${2:?specs root}"

components_src="$src/Resources/Figma/Components"
suggested_src="$src/Resources/Localization/LocalizationStrings/Sources/Suggested"
components_dst="$dst/resources/Figma/Components"
suggested_dst="$dst/resources/Localization/Suggested"

for dir in "$components_src" "$suggested_src"; do
  if [[ ! -d "$dir" ]]; then
    echo "missing source dir: $dir" >&2
    exit 1
  fi
done

mkdir -p "$components_dst" "$suggested_dst"
rsync -a --delete "$components_src/" "$components_dst/"
rsync -a --delete "$suggested_src/" "$suggested_dst/"

component_count=$(ls "$components_dst" | wc -l | tr -d ' ')
suggested_count=$(ls "$suggested_dst" | wc -l | tr -d ' ')

echo "snapshot: $component_count components, $suggested_count suggested keys"
echo "review $dst/resources and commit it the same way as a design-export refresh"
