main
John Lauer Publish 0.2.1 8bbdcc0 1mo ago
#!/bin/sh
set -eu
eda_package_root=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
eda_claude_skills="${CLAUDE_CONFIG_DIR:-$HOME/.claude}/skills"
eda_codex_skills="${CODEX_HOME:-$HOME/.codex}/skills"
# Optional isolated root for install verification, without changing HOME or CODEX_HOME.
if [ -n "${EDA_SKILL_INSTALL_ROOT:-}" ]; then
  eda_claude_skills="$EDA_SKILL_INSTALL_ROOT/claude/skills"
  eda_codex_skills="$EDA_SKILL_INSTALL_ROOT/codex/skills"
fi
for eda_agent_skills in "$eda_claude_skills" "$eda_codex_skills"; do
  mkdir -p "$eda_agent_skills/eda-engineering"
  cp "$eda_package_root/SKILL.md" "$eda_agent_skills/eda-engineering/SKILL.md"
  for eda_resource in references skills docs; do
    if [ -d "$eda_package_root/$eda_resource" ]; then
      mkdir -p "$eda_agent_skills/eda-engineering/$eda_resource"
      cp -R "$eda_package_root/$eda_resource/." "$eda_agent_skills/eda-engineering/$eda_resource/"
    fi
  done
  for eda_skill in "$eda_package_root"/skills/eda-*; do
    [ -f "$eda_skill/SKILL.md" ] || continue
    eda_skill_name=$(basename "$eda_skill")
    mkdir -p "$eda_agent_skills/$eda_skill_name"
    cp -R "$eda_skill/." "$eda_agent_skills/$eda_skill_name/"
  done
  printf 'Installed EDA Skillpack into %s\n' "$eda_agent_skills"
done