- Move all old complex backup scripts to old_scripts/ - Archive previous documentation versions - Clean up temporary files and debian packages - Update README to focus on new simple system - Keep only the enhanced simple backup system in main directory Main directory now contains only: - simple_backup_gui.py (GUI interface) - enhanced_simple_backup.sh (CLI interface) - list_drives.sh (helper) - simple_backup.sh (basic CLI) - SIMPLE_BACKUP_README.md (detailed docs) - README.md (project overview)
39 lines
1.1 KiB
Bash
39 lines
1.1 KiB
Bash
#!/bin/bash
|
|
# Build script for LVM Backup Manager .deb package
|
|
|
|
set -e
|
|
|
|
echo "🔨 Building LVM Backup Manager .deb package..."
|
|
|
|
# Cleanup old builds
|
|
rm -f lvm-backup-manager_*.deb
|
|
|
|
# Set proper permissions
|
|
find deb-package -type f -exec chmod 644 {} \;
|
|
find deb-package -type d -exec chmod 755 {} \;
|
|
chmod 755 deb-package/DEBIAN/postinst
|
|
chmod 755 deb-package/usr/bin/*
|
|
|
|
# Calculate package size
|
|
PACKAGE_SIZE=$(du -s deb-package | cut -f1)
|
|
echo "Installed-Size: $PACKAGE_SIZE" >> deb-package/DEBIAN/control
|
|
|
|
# Build the package
|
|
echo "📦 Creating .deb package..."
|
|
dpkg-deb --build deb-package lvm-backup-manager_1.0.0_all.deb
|
|
|
|
# Verify the package
|
|
echo "✅ Verifying package..."
|
|
dpkg-deb --info lvm-backup-manager_1.0.0_all.deb
|
|
dpkg-deb --contents lvm-backup-manager_1.0.0_all.deb
|
|
|
|
echo ""
|
|
echo "🎉 Package built successfully!"
|
|
echo "📦 File: lvm-backup-manager_1.0.0_all.deb"
|
|
echo ""
|
|
echo "To install:"
|
|
echo " sudo dpkg -i lvm-backup-manager_1.0.0_all.deb"
|
|
echo " sudo apt-get install -f # Fix any missing dependencies"
|
|
echo ""
|
|
echo "To test the GUI:"
|
|
echo " sudo lvm-backup-manager" |