]> git.proxmox.com Git - pve-kernel-3.10.0.git/commitdiff
fix bug #292: add postrm file for cleanup
authorDietmar Maurer <dietmar@proxmox.com>
Tue, 29 Jul 2014 06:13:14 +0000 (08:13 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 29 Jul 2014 06:13:14 +0000 (08:13 +0200)
Makefile
changelog.Debian
postrm.in [new file with mode: 0644]

index f84e229319ad2cb753f016458b6f598fa92fa5b8..65f6bcdeffe49413a21099349eb46f53805ae454 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 RELEASE=3.2
 
 KERNEL_VER=3.10.0
-PKGREL=11
+PKGREL=12
 # also include firmware of previous versrion into 
 # the fw package:  fwlist-2.6.32-PREV-pve
 KREL=3
@@ -81,11 +81,13 @@ else
        $(CC) --version|grep "4\.7" || false
 endif
 
-${DST_DEB}: data control.in postinst.in copyright changelog.Debian
+${DST_DEB}: data control.in postinst.in postrm.in copyright changelog.Debian
        mkdir -p data/DEBIAN
        sed -e 's/@KERNEL_VER@/${KERNEL_VER}/' -e 's/@KVNAME@/${KVNAME}/' -e 's/@PKGREL@/${PKGREL}/' <control.in >data/DEBIAN/control
        sed -e 's/@@KVNAME@@/${KVNAME}/g'  <postinst.in >data/DEBIAN/postinst
        chmod 0755 data/DEBIAN/postinst
+       sed -e 's/@@KVNAME@@/${KVNAME}/g'  <postrm.in >data/DEBIAN/postrm
+       chmod 0755 data/DEBIAN/postrm
        install -D -m 644 copyright data/usr/share/doc/${PACKAGE}/copyright
        install -D -m 644 changelog.Debian data/usr/share/doc/${PACKAGE}/changelog.Debian
        echo "git clone git://git.proxmox.com/git/pve-kernel-3.2.0.git\\ngit checkout ${GITVERSION}" > data/usr/share/doc/${PACKAGE}/SOURCE
index 77b24566dd2cffb0ef82ac1dd40fb418e0ca96f2..d3407e78f5513a9b2069b4f400a588573ca1ad4a 100644 (file)
@@ -1,3 +1,9 @@
+pve-kernel-3.10.0 (3.10.0-12) unstable; urgency=low
+
+  * fix bug #292: add postrm file for cleanup
+
+ -- Proxmox Support Team <support@proxmox.com>  Tue, 29 Jul 2014 08:13:00 +0200
+
 pve-kernel-3.10.0 (3.10.0-11) unstable; urgency=low
 
   * update to kernel-3.10.0-123.el7.src.rpm
diff --git a/postrm.in b/postrm.in
new file mode 100644 (file)
index 0000000..8ccfd9a
--- /dev/null
+++ b/postrm.in
@@ -0,0 +1,38 @@
+#!/usr/bin/perl -w
+
+use strict;
+
+# Ignore all 'upgrade' invocations .
+exit 0 if $ARGV[0] =~ /upgrade/;
+
+my $imagedir = "/boot";
+
+my $version = "@@KVNAME@@";
+
+unlink "$imagedir/initrd.img-$version";
+unlink "$imagedir/initrd.img-$version.bak";
+unlink "/var/lib/initramfs-tools/$version";
+
+# Ignore all invocations except when called on to purge.
+exit 0 unless $ARGV[0] =~ /purge/;
+
+my @files_to_remove = qw{
+                         modules.dep modules.isapnpmap modules.pcimap
+                         modules.usbmap modules.parportmap
+                         modules.generic_string modules.ieee1394map
+                         modules.ieee1394map modules.pnpbiosmap
+                         modules.alias modules.ccwmap modules.inputmap
+                         modules.symbols modules.ofmap
+                         modules.seriomap modules.*.bin
+                        modules.softdep modules.devname
+                       };
+
+foreach my $extra_file (@files_to_remove) {
+    for (glob("/lib/modules/$version/$extra_file")) {
+       unlink;
+    }
+}
+
+system ("rmdir", "/lib/modules/$version") if -d "/lib/modules/$version";
+
+exit 0