#!/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"