- GUI and CLI backup/restore functionality - Auto-detection of internal system drive - Smart drive classification (internal vs external) - Reboot integration for clean backups/restores - Portable tools that survive cloning operations - Tool preservation system for external M.2 SSD - Complete disaster recovery workflow - Safety features and multiple confirmations - Desktop integration and launcher scripts - Comprehensive documentation
1.8 KiB
-
Verify that the copilot-instructions.md file in the .github directory is created.
-
Clarify Project Requirements Project: Linux backup system with GUI button for rebooting and cloning internal HDD to external M.2 SSD Language: Python with tkinter for GUI Requirements: Backup script, GUI interface, systemd service for reboot integration
-
Scaffold the Project Project structure created with:
- backup_manager.py: GUI application with tkinter
- backup_script.sh: Command-line backup script
- install.sh: Installation and setup script
- README.md: Comprehensive documentation
-
Customize the Project Customized with backup-specific features:
- Drive detection and validation
- GUI with progress monitoring
- Reboot integration capabilities
- Safety checks and confirmations
- Desktop integration support
-
Install Required Extensions No VS Code extensions required for this Python/Bash project
-
Compile the Project Dependencies installed and scripts tested:
- python3-tk for GUI interface
- pv for progress monitoring
- All scripts executable and functional
-
Create and Run Task No build task needed - Python/Bash scripts are ready to run
-
Launch the Project Project successfully launches:
- GUI: python3 backup_manager.py
- CLI: ./backup_script.sh --help
- Installation: ./install.sh
-
Ensure Documentation is Complete Documentation completed:
- README.md with comprehensive setup and usage instructions
- copilot-instructions.md properly configured
- All safety warnings and technical details included