Code sync
[external/cups.git] / debian / cups.postrm
1 #! /bin/sh
2 # postrm script for cups
3 #
4 # see: dh_installdeb(1)
5
6 set -e
7
8 # summary of how this script can be called:
9 #        * <postrm> `remove'
10 #        * <postrm> `purge'
11 #        * <old-postrm> `upgrade' <new-version>
12 #        * <new-postrm> `failed-upgrade' <old-version>
13 #        * <new-postrm> `abort-install'
14 #        * <new-postrm> `abort-install' <old-version>
15 #        * <new-postrm> `abort-upgrade' <old-version>
16 #        * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version>
17 # for details, see /usr/doc/packaging-manual/
18
19 # dh_installdeb will replace this with shell code automatically
20 # generated by other debhelper scripts.
21
22 #DEBHELPER#
23
24 dpkg-maintscript-helper rm_conffile /etc/modprobe.d/blacklist-cups-usblp.conf 1.5.3-2  -- "$@"
25
26 case "$1" in
27     purge)
28         rm -rf /var/lib/cups
29         rm -rf /var/log/cups
30         rm -rf /var/run/cups
31         rm -rf /var/cache/cups
32         rm -rf /var/spool/cups
33         rm -f /etc/cups/ssl/server.crt
34         rm -f /etc/cups/ssl/server.key
35         rm -rf /etc/cups/ssl
36         rm -rf /etc/cups/interfaces
37         rm -rf /etc/cups/ppd
38         rm -rf /etc/cups/passwd.md5
39         rm -rf /etc/cups/cups.d
40         rm -f /etc/cups/printers.conf* /etc/cups/classes.conf.* \
41                 /var/lib/cups/ppds.dat /etc/cups/raw.convs /etc/cups/raw.types
42         rmdir /etc/cups 2>/dev/null || true
43         rm -f /etc/apparmor.d/disable/usr.sbin.cupsd || true
44         rm -f /etc/apparmor.d/force-complain/usr.sbin.cupsd || true
45         rm -f /etc/apparmor.d/local/usr.sbin.cupsd || true
46         rmdir /etc/apparmor.d/local 2>/dev/null || true
47         ;;
48     remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
49         ;;
50
51     *)
52         echo "postrm called with unknown argument \`$1'" >&2
53         exit 0
54
55 esac