#!/usr/bin/env bash
set -euo pipefail

if [[ $# -lt 1 ]]; then
  echo "Usage: $0 /absolute/path/to/frontend-repo [target-dist-path]"
  exit 1
fi

FRONTEND_REPO="$1"
TARGET_DIST="${2:-web/react-app/dist}"
SOURCE_DIST="${FRONTEND_REPO%/}/dist"

if [[ ! -d "$FRONTEND_REPO" ]]; then
  echo "Error: frontend repo path not found: $FRONTEND_REPO"
  exit 1
fi

if [[ ! -d "$SOURCE_DIST" ]]; then
  echo "Error: frontend dist not found: $SOURCE_DIST"
  echo "Run frontend build first (npm run build)."
  exit 1
fi

mkdir -p "$TARGET_DIST"
rsync -a --delete --exclude='.DS_Store' "${SOURCE_DIST}/" "${TARGET_DIST}/"

echo "Synced: ${SOURCE_DIST} -> ${TARGET_DIST}"
