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

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
SRC_DIR="${ROOT_DIR}/.agents/skills"
DEST_DIRS=(
  "${ROOT_DIR}/.claude/skills"
)

if [[ ! -d "${SRC_DIR}" ]]; then
  echo "source directory not found: ${SRC_DIR}" >&2
  exit 1
fi

sync_dir() {
  local dest="$1"
  mkdir -p "${dest}"
  if command -v rsync >/dev/null 2>&1; then
    rsync -a --delete "${SRC_DIR}/" "${dest}/"
  else
    rm -rf "${dest:?}/"*
    cp -a "${SRC_DIR}/." "${dest}/"
  fi
}

for dest in "${DEST_DIRS[@]}"; do
  sync_dir "${dest}"
done

echo "synced skills from ${SRC_DIR}"
