#!/bin/bash
# omarchy:summary=Run pending OmarchyCN migrations
# omarchy:examples=omarchycn migrate

set -euo pipefail

MIGRATIONS_DIR="$OMARCHY_PATH/cn/migrations"
DONE_DIR="$HOME/.local/state/omarchycn/migrations-done"

[[ -d $MIGRATIONS_DIR ]] || exit 0

mkdir -p "$DONE_DIR"
for m in "$MIGRATIONS_DIR"/*.sh; do
  [[ -f $m ]] || continue
  name="${m##*/}"
  if [[ ! -f $DONE_DIR/$name ]]; then
    echo "OmarchyCN migration: $name"
    bash -euo pipefail "$m"
    touch "$DONE_DIR/$name"
  fi
done
