From: Richard Kettlewell Date: Thu, 5 Jun 2008 11:21:42 +0000 (+0100) Subject: Clean up properly in postrm. X-Git-Tag: 4.0~24 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/commitdiff_plain/6cab9448c8e116006285e71490d71cd158b04ca1?hp=8b15f02d9c4041d45a310dce13f67b5a8bf11ca8 Clean up properly in postrm. For --remove we just remove cached data and infrastructure. For --purge we remove everything. --- diff --git a/debian/postrm.disorder-server b/debian/postrm.disorder-server index 97ed6c4..99488dd 100755 --- a/debian/postrm.disorder-server +++ b/debian/postrm.disorder-server @@ -20,14 +20,44 @@ # set -e +state=/var/lib/disorder + +# For --remove we only delete cachable stuff +cleanup_remove() { + rm -f $state/lock + rm -f $state/socket + rm -f $state/speaker/socket + [ -d $state/speaker ] && rmdir $state/speaker || true + rm -f $state/log.* + rm -f $state/__db.* + rm -f $state/noticed.db + rm -f $state/search.db + rm -f $state/tags.db + rm -f $state/tracks.db +} + +# For --purge we delete everything +cleanup_purge() { + rm -f /etc/disorder/conf.debconf + rm -f $state/queue + rm -f $state/recent + rm -f $state/global.db + rm -f $state/prefs.db + rm -f $state/schedule.db + rm -f $state/users.db +} + case "$1" in +remove ) + cleanup_remove + ;; purge ) if [ -e /usr/share/debconf/confmodule ]; then . /usr/share/debconf/confmodule db_purge fi update-rc.d disorder remove - rm -f /etc/disorder/conf.debconf - # TODO - should we delete none/some/all of the contents of /var/lib/disorder? + cleanup_remove + cleanup_purge ;; esac