Hi PaulLiu,
dh-cruft is a debhelper addon used extensively by the Games Team
to register the highscore files stored in /var/games/.
It does what the manually written prerm did and a bit more.
Here's for example the result for gbatnav:
$ $ cat debian/gbatnav/DEBIAN/postrm
#!/bin/sh
set -e
# Automatically added by dh_cruft/0.9.80
if [ "$1" = "purge" ]
then
# we need to glob, so no quotes
rm -rf ${DPKG_ROOT:-}/var/games/gbatnav.score
if test -d ${DPKG_ROOT:-}/var/games/
then
rmdir --ignore-fail-on-non-empty ${DPKG_ROOT:-}/var/games/
fi
fi
# End automatically added section
As a side-effect dh-cruft also register these volatiles files in the database
used by cruft-ng to know which files belong to which package;
but if you don't use cruft this won't be of interrest to you I guess.
Greetings
Alexandre
--- a/debian/control
+++ b/debian/control
@@ -3,7 +3,7 @@ Section: games
Priority: optional
Maintainer: Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
Standards-Version: 4.5.0
-Build-Depends: debhelper (>= 11), libgoocanvas-2.0-dev, libjpeg-dev
+Build-Depends: debhelper (>= 11), dh-sequence-cruft, libgoocanvas-2.0-dev, libjpeg-dev
Homepage: http://batnav.sourceforge.net/
Package: gbatnav
--- /dev/null
+++ b/debian/purge
@@ -0,0 +1 @@
+/var/games/gbatnav.score
--- a/debian/prerm
+++ /dev/null
@@ -1,25 +0,0 @@
-#! /bin/sh
-# prerm script for gbatnav
-#
-# see: dh_installdeb(1)
-
-set -e
-
-case "$1" in
- purge)
- rm -f /var/games/gbatnav.score
- rmdir /var/games || true
- ;;
- remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
- ;;
-
- *)
- echo "postrm called with unknown argument \`$1'" >&2
- exit 0
-
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#