feat: Add backup and restore functionality for scripts directories #118
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR enhances the update.sh script to backup and restore the scripts directories (ct/, install/, tools/, vm/) during the update process.
Changes Made
🔧 Enhanced Functions
🛡️ Protection Mechanisms
📁 Directories Protected
scripts/ct/- Container templatesscripts/install/- Installation scriptsscripts/tools/- Utility toolsscripts/vm/- Virtual machine scriptsBenefits
✅ Data Preservation: Custom scripts are never lost during updates
✅ Safe Updates: Scripts are backed up before and restored after updates
✅ Rollback Support: Failed updates restore all scripts from backup
✅ Comprehensive Logging: Full visibility into backup/restore operations
Testing
Backward Compatibility
This change is fully backward compatible and doesn't affect existing functionality.