main
John Lauer Publish 0.1.39 91abe7e
#!/bin/bash
# adom-wiki package install hook for adom-aiflow: the prebuilt binary to ~/.local/bin and the skill to ~/.claude/skills.
set -e
HERE="$(cd "$(dirname "$0")" && pwd)"
mkdir -p "$HOME/.local/bin" "$HOME/.claude/skills/adom-aiflow" "$HOME/.claude/skills/aiflow-measurement" "$HOME/.claude/skills/aiflow-comparison-video"
cp "$HERE/skills/adom-aiflow/SKILL.md" "$HOME/.claude/skills/adom-aiflow/SKILL.md"
cp "$HERE/skills/aiflow-measurement/SKILL.md" "$HOME/.claude/skills/aiflow-measurement/SKILL.md"
cp "$HERE/skills/aiflow-comparison-video/SKILL.md" "$HOME/.claude/skills/aiflow-comparison-video/SKILL.md"
command -v service-kicad >/dev/null 2>&1 || echo "Hint: the offline gate needs service-kicad (adom-wiki pkg install adom/service-kicad)"
command -v adom-bridge >/dev/null 2>&1 || echo "Hint: the live stages need adom-bridge (the Adom Bridge CLI) and the KiCad Bridge on a desktop"
echo "OK: adom-aiflow installed at ~/.local/bin/adom-aiflow. Run 'adom-aiflow --version'."

chmod +x "$HERE/tools/silkscreen-dashboard/server.py"
ln -sf "$HERE/tools/silkscreen-dashboard/server.py" "$HOME/.local/bin/adom-aiflow-silkscreen"


# Isolated geometry dependencies; do not change the user's system Python packages.
AIFLOW_PY_ENV="$HOME/.local/share/adom-aiflow/python"
python3 -m venv --without-pip "$AIFLOW_PY_ENV"
python3 -m pip --python "$AIFLOW_PY_ENV/bin/python3" install --disable-pip-version-check -r "$HERE/tools/requirements-silkscreen.txt"
for helper in aiflow-widget library-tour; do
  chmod +x "$HERE/tools/$helper.py"
done
ln -sf "$HERE/tools/aiflow-widget.py" "$HOME/.local/bin/adom-aiflow-widget"
ln -sf "$HERE/tools/library-tour.py" "$HOME/.local/bin/adom-aiflow-library-tour"
chmod +x "$HERE/tools/kicad-cli-remote"
ln -sf "$HERE/tools/kicad-cli-remote" "$HOME/.local/bin/adom-aiflow-kicad-cli-remote"
chmod +x "$HERE/tools/laser-etch/adom-aiflow-etch" "$HERE/tools/laser-etch/"*.py
ln -sf "$HERE/tools/laser-etch/adom-aiflow-etch" "$HOME/.local/bin/adom-aiflow-etch"
for skill in "$HERE"/skills/*; do
  [ -f "$skill/SKILL.md" ] || continue
  name="$(basename "$skill")"
  for consumer in .claude .codex; do
    mkdir -p "$HOME/$consumer/skills/$name"
    cp "$skill/SKILL.md" "$HOME/$consumer/skills/$name/SKILL.md"
  done
done

install -m 755 "$HERE/bin/adom-aiflow" "$HOME/.local/bin/.adom-aiflow-new"
mv -f "$HOME/.local/bin/.adom-aiflow-new" "$HOME/.local/bin/adom-aiflow"