]> git.proxmox.com Git - pve-kernel.git/blame - debian/proxmox-kernel.postrm.in
integrate meta packages and change prefix
[pve-kernel.git] / debian / proxmox-kernel.postrm.in
CommitLineData
920c82fb 1#!/usr/bin/perl
ba2f1a67
FG
2
3use strict;
920c82fb 4use warnings;
ba2f1a67
FG
5
6# Ignore all 'upgrade' invocations .
7exit 0 if $ARGV[0] =~ /upgrade/;
8
9my $imagedir = "/boot";
10
11my $version = "@@KVNAME@@";
12
13if (-d "/etc/kernel/postrm.d") {
14 print STDERR "Examining /etc/kernel/postrm.d.\n";
920c82fb
TL
15 system (
16 "run-parts --verbose --exit-on-error --arg=$version --arg=$imagedir/vmlinuz-$version /etc/kernel/postrm.d"
17 ) && die "Failed to process /etc/kernel/postrm.d";
ba2f1a67
FG
18}
19
20unlink "$imagedir/initrd.img-$version";
21unlink "$imagedir/initrd.img-$version.bak";
22unlink "/var/lib/initramfs-tools/$version";
23
24# Ignore all invocations except when called on to purge.
25exit 0 unless $ARGV[0] =~ /purge/;
26
27my @files_to_remove = qw{
920c82fb
TL
28 modules.dep modules.isapnpmap modules.pcimap
29 modules.usbmap modules.parportmap
30 modules.generic_string modules.ieee1394map
31 modules.ieee1394map modules.pnpbiosmap
32 modules.alias modules.ccwmap modules.inputmap
33 modules.symbols modules.ofmap
34 modules.seriomap modules.*.bin
35 modules.softdep modules.devname
36};
ba2f1a67
FG
37
38foreach my $extra_file (@files_to_remove) {
39 for (glob("/lib/modules/$version/$extra_file")) {
40 unlink;
41 }
42}
43
44system ("rmdir", "/lib/modules/$version") if -d "/lib/modules/$version";
45
46exit 0