prerm 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 | #!/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
# 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
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
exit 0
|