#!/bin/sh
set -eu

CODEX_HOME="${CODEX_HOME:-/tmp/auto-oncall-codex}"
SKILLS_DEST="${CODEX_HOME%/}/skills"
BUNDLED_ROOT="${AUTO_ONCALL_BUNDLED_SKILLS_DIR:-/opt/auto-oncall-bundled-skills}"

mkdir -p "$SKILLS_DEST"

remove_deprecated_skill_dir() {
  skill_name="$1"
  deprecated_path="$SKILLS_DEST/$skill_name"
  if [ -e "$deprecated_path" ] || [ -L "$deprecated_path" ]; then
    rm -rf "$deprecated_path"
    echo "deprecated codex skill removed: $skill_name"
  fi
}

install_required_skill_dir() {
  skill_name="$1"
  source_dir="$2"
  if [ ! -f "$source_dir/SKILL.md" ]; then
    echo "required bundled codex skill missing: $skill_name at $source_dir" >&2
    exit 1
  fi
  rm -rf "$SKILLS_DEST/$skill_name"
  cp -a "$source_dir" "$SKILLS_DEST/$skill_name"
  echo "required bundled codex skill installed: $skill_name"
}

remove_deprecated_skill_dir "wetech-op-diagnosis"

install_required_skill_dir "op-diagnosis" "$BUNDLED_ROOT/op-diagnosis"
install_required_skill_dir "manus-op-grafana" "$BUNDLED_ROOT/manus-op-grafana"
install_required_skill_dir "wetech-op-grafana" "$BUNDLED_ROOT/wetech-op-grafana"
install_required_skill_dir "tidb-latency-diagnosis" "$BUNDLED_ROOT/tidb-latency-diagnosis"
install_required_skill_dir "tidb-query-tuning" "$BUNDLED_ROOT/tidb-query-tuning"
install_required_skill_dir "clinic-api" "$BUNDLED_ROOT/clinic-api"

install_required_skill_dir "evidence-query-planning" "$BUNDLED_ROOT/evidence-query-planning"

exec "$@"
