32 lines
871 B
Bash
32 lines
871 B
Bash
|
|
#!/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."
|