This file is indexed.

postrm is in printer-driver-cups-pdf 3.0.1-5.

This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/sh
# [postrm] for cups-pdf
#
# COPYRIGHT
# © 2003-2015 Martin-Éric Racine <martin-eric.racine@iki.fi>
# © 2009,2011 Till Kamppeter <till.kamppeter@gmail.com>
#
# LICENSE
# This package is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License or (at
# your option) any later version.
#
set -e
case "$1" in
	purge|abort-install)
		# Ensure that CUPS is running before we manipulate its queues.
		if [ -f /etc/init.d/cups ]
		then
			invoke-rc.d cups force-reload || invoke-rc.d cups start || :
		fi
		# Wait until CUPS has reloaded its configuration.
		if lpstat -h localhost -r 2>/dev/null | grep -q not
		then
			t=0
			while lpstat -h localhost -r 2>/dev/null | grep -q not
			do
			        t=$(($t + 1))
				if [ $t = 10 ]
				then
				        echo "CUPS failed to reload its configuration!"
					break
				fi
				sleep 1
			done
		fi
		# Purge all PDF queues and disable them.
		for queue in $(LC_ALL=C lpstat -h localhost -v 2>/dev/null | grep 'cups-pdf:/' | cut -d ':' -f 1 | cut -d ' ' -f 3)
		do
			echo | cupsreject -h localhost $queue 2>/dev/null || :
			echo | cupsdisable -h localhost $queue 2>/dev/null || :
			echo | lpadmin -h localhost -x $queue 2>/dev/null || :
		done
		# Purge all logs and spools.
		if [ -f /var/log/cups/cups-pdf_log ]
		then
                        rm /var/log/cups/cups-pdf_log*
		fi
		if [ -d /var/spool/cups-pdf ]
		then
			rm -rf /var/spool/cups-pdf
		fi
		;;
	abort-upgrade|upgrade|failed-upgrade|remove|disappear)
		;;
	*)
		echo "postrm called with unknown argument \`$1'" >&2
		exit 1
		;;
esac

exit 0