postrm is in boomaga 1.0.0-1.
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 63 | #!/bin/sh
# [postrm] for boomaga
# COPYRIGHT
# © 2012-2013 Boomaga team https://github.com/Boomaga/boomaga
# Alexander Sokoloff <sokoloff.a@gmail.com>
#
# Based on [postrm] for cups-pdf
#
# COPYRIGHT
# © 2003-2011 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)
if [ -f /var/log/cups/boomaga_log ]
then
rm /var/log/cups/boomaga_log*
fi
if [ -d /var/spool/boomaga ]
then
rm -rf /var/spool/boomaga
fi
# 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 queues and disable them.
for queue in $(LC_ALL=C lpstat -h localhost -v 2>/dev/null | grep 'boomaga:/' | 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
;;
abort-upgrade|upgrade|failed-upgrade|remove|disappear)
;;
*)
echo "postrm called with unknown argument \`$1'" >&2
exit 1
;;
esac
exit 0
|