mirror of
https://github.com/alirezarezvani/ClaudeForge.git
synced 2026-07-04 02:43:15 -04:00
feat(v2.0.0): migrate to Claude Code v2.1.4+ architecture (#22)
This commit is contained in:
Executable
+78
@@ -0,0 +1,78 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user