openspec-zcode/uninstall.sh

32 lines
871 B
Bash
Raw Normal View History

#!/usr/bin/env bash
# uninstall.sh — remove OpenSpec skills + /opsx commands from ZCode user directory.
set -euo pipefail
DEST="${ZCODE_HOME:-$HOME/.zcode}"
SKILLS_DEST="$DEST/skills"
COMMANDS_DEST="$DEST/commands/opsx"
removed_skills=0
for skill_dir in "$SKILLS_DEST"/openspec-*; do
if [ -d "$skill_dir" ]; then
rm -rf "$skill_dir"
removed_skills=$((removed_skills + 1))
fi
done
removed_cmds=0
for cmd_file in "$COMMANDS_DEST"/*.md; do
if [ -f "$cmd_file" ]; then
rm -f "$cmd_file"
removed_cmds=$((removed_cmds + 1))
fi
done
# Remove empty opsx commands dir if nothing is left.
if [ -d "$COMMANDS_DEST" ] && [ -z "$(ls -A "$COMMANDS_DEST" 2>/dev/null)" ]; then
rmdir "$COMMANDS_DEST" 2>/dev/null || true
fi
echo "✓ Removed $removed_skills skills + $removed_cmds commands from $DEST"
echo "Restart ZCode for the change to take effect."