File: printer-driver-cups-pdf.prerm

package info (click to toggle)
cups-pdf 3.0.2-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 328 kB
  • sloc: ansic: 1,031; sh: 148; makefile: 12; python: 7
file content (43 lines) | stat: -rw-r--r-- 1,204 bytes parent folder | download
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
#!/bin/sh
# [prerm] for cups-pdf
#
# COPYRIGHT
# © 2003-2015 Martin-Éric Racine <martin-eric.racine@iki.fi>
# © 2009,2011 Till Kamppeter <till.kamppeter@gmail.com>
#
# LICENSE
# SPDX-License-Identifier: GPL-2.0-or-later
set -e
case "$1" in
remove)
	# 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
	;;
upgrade | deconfigure | failed-upgrade) ;;
*)
	echo "prerm called with unknown argument \`$1'" >&2
	exit 1
	;;
esac
#DEBHELPER#
exit 0