mirror of
https://github.com/alirezarezvani/ClaudeForge.git
synced 2026-07-03 02:13:15 -04:00
79 lines
2.3 KiB
Bash
Executable File
79 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
|
# ClaudeForge Rollback Script
|
|
# Rolls back from v2.0.0 to v1.0.0 using automatic backups
|
|
|
|
echo "=== ClaudeForge Rollback to v1.x ==="
|
|
echo ""
|
|
|
|
SKILLS_DIR="$HOME/.claude/skills"
|
|
COMMANDS_DIR="$HOME/.claude/commands"
|
|
AGENTS_DIR="$HOME/.claude/agents"
|
|
|
|
RESTORED_COUNT=0
|
|
|
|
# Find and restore skill backup
|
|
echo "Searching for skill backup..."
|
|
for backup in "$SKILLS_DIR"/claudeforge-skill.v1_backup_* "$SKILLS_DIR"/claudeforge-skill.backup.*; do
|
|
if [ -d "$backup" ]; then
|
|
echo "Found backup: $(basename $backup)"
|
|
rm -rf "$SKILLS_DIR/claudeforge-skill"
|
|
mv "$backup" "$SKILLS_DIR/claudeforge-skill"
|
|
echo "✓ Restored skill from: $(basename $backup)"
|
|
((RESTORED_COUNT++))
|
|
break
|
|
fi
|
|
done
|
|
|
|
# Find and restore command backup
|
|
echo ""
|
|
echo "Searching for command backup..."
|
|
for backup in "$COMMANDS_DIR"/enhance-claude-md.v1_backup_* "$COMMANDS_DIR"/enhance-claude-md.backup.*; do
|
|
if [ -d "$backup" ]; then
|
|
echo "Found backup: $(basename $backup)"
|
|
rm -rf "$COMMANDS_DIR/enhance-claude-md"
|
|
mv "$backup" "$COMMANDS_DIR/enhance-claude-md"
|
|
echo "✓ Restored command from: $(basename $backup)"
|
|
((RESTORED_COUNT++))
|
|
break
|
|
fi
|
|
done
|
|
|
|
# Find and restore agent backup
|
|
echo ""
|
|
echo "Searching for agent backup..."
|
|
for backup in "$AGENTS_DIR"/claude-md-guardian.md.v1_backup_* "$AGENTS_DIR"/claude-md-guardian.md.backup.*; do
|
|
if [ -f "$backup" ]; then
|
|
echo "Found backup: $(basename $backup)"
|
|
rm -f "$AGENTS_DIR/claude-md-guardian.md"
|
|
mv "$backup" "$AGENTS_DIR/claude-md-guardian.md"
|
|
echo "✓ Restored agent from: $(basename $backup)"
|
|
((RESTORED_COUNT++))
|
|
break
|
|
fi
|
|
done
|
|
|
|
# Summary
|
|
echo ""
|
|
echo "===================================="
|
|
echo "Rollback Summary"
|
|
echo "===================================="
|
|
echo "Components restored: $RESTORED_COUNT"
|
|
echo ""
|
|
|
|
if [ $RESTORED_COUNT -eq 0 ]; then
|
|
echo "⚠️ No backups found. Cannot rollback."
|
|
echo ""
|
|
echo "To manually install v1.0.0:"
|
|
echo " curl -fsSL https://github.com/alirezarezvani/ClaudeForge/archive/refs/tags/v1.0.0.tar.gz | tar -xz"
|
|
echo " cd ClaudeForge-1.0.0"
|
|
echo " ./install.sh"
|
|
exit 1
|
|
else
|
|
echo "✅ Rollback complete!"
|
|
echo ""
|
|
echo "Next steps:"
|
|
echo "1. Restart Claude Code"
|
|
echo "2. Test with: /enhance-claude-md"
|
|
exit 0
|
|
fi
|