we need to use citadel setup in prerm, it doesn't exist anymore on postrm
[citadel.git] / citadel / debian / citadel-server.postrm
1 #! /bin/sh
2 # postrm.skeleton
3 # Skeleton maintainer script showing all the possible cases.
4 # Written by Charles Briscoe-Smith, March-June 1998.  Public Domain.
5 . /usr/share/debconf/confmodule
6
7 # Abort if any command returns an error value
8 set -e
9
10 # This script is called twice during the removal of the package; once
11 # after the removal of the package's files from the system, and as
12 # the final step in the removal of this package, after the package's
13 # conffiles have been removed.
14
15 # Ensure the menu system is updated
16 : [ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus
17
18 case "$1" in
19   remove)
20     # This package is being removed, but its configuration has not yet
21     # been purged.
22
23
24     # Remove diversion
25     #: dpkg-divert --package foo --remove --rename \
26     #:             --divert /usr/bin/other.real /usr/bin/other
27
28     # ldconfig is NOT needed during removal of a library, only during
29     # installation
30         
31     ;;
32   purge)
33     # This package has previously been removed and is now having
34     # its configuration purged from the system.
35         # remove the gunzipped setup executable.
36     rm -f /usr/share/doc/citadel-server/contrib/setup
37         for i in  '?' aide  floors  hours  intro  mail  network  nice  policy  software  summary; do
38                 ucf --purge "/var/lib/citadel/help/$i"
39                 rm -f "/var/lib/citadel/help/$i"
40         done
41         rmdir "/var/lib/citadel/help"
42
43         for i in aideopt  changepw  dotopt  entermsg  entopt  goodbye  hello  help  mainmenu  newuser  readopt  register  roomaccess  unlisted; do
44                 ucf --purge "/var/lib/citadel/messages/$i"
45                 rm -f "/var/lib/citadel/messages/$i"
46         done
47         rmdir "/var/lib/citadel/messages"
48
49         for i in mail.aliases public_clients citadel.conf; do 
50                 ucf --purge "/etc/citadel/$i"
51                 rm -f "/etc/citadel/$i"
52         done
53     # we mimic dpkg as closely as possible, so we remove configuration
54     # files with dpkg backup extensions too:
55     ### Some of the following is from Tore Anderson:
56     for ext in '~' '%' .bak .dpkg-tmp .dpkg-new .dpkg-old .dpkg-dist;  do
57                 rm -f /etc/citadel/*$ext
58                 rm -f /var/lib/citadel/messages/*$ext
59                 rm -f /var/lib/citadel/help/*$ext
60     done
61         echo "/var/lib/citadel/data not removed, as it may contain your personal data."
62         db_purge
63         db_go
64         ### TODO: remove citadel from inittab!
65     ;;
66   disappear)
67     if test "$2" != overwriter; then
68       echo "$0: undocumented call to \`postrm $*'" 1>&2
69       exit 0
70     fi
71     # This package has been completely overwritten by package $3
72     # (version $4).  All our files are already gone from the system.
73     # This is a special case: neither "prerm remove" nor "postrm remove"
74     # have been called, because dpkg didn't know that this package would
75     # disappear until this stage.
76     :
77
78     ;;
79   upgrade)
80     # About to upgrade FROM THIS VERSION to version $2 of this package.
81     # "prerm upgrade" has been called for this version, and "preinst
82     # upgrade" has been called for the new version.  Last chance to
83     # clean up.
84     :
85
86     ;;
87   failed-upgrade)
88     # About to upgrade from version $2 of this package TO THIS VERSION.
89     # "prerm upgrade" has been called for the old version, and "preinst
90     # upgrade" has been called for this version.  This is only used if
91     # the previous version's "postrm upgrade" couldn't handle it and
92     # returned non-zero. (Fix old postrm bugs here.)
93     :
94
95     ;;
96   abort-install)
97     # Back out of an attempt to install this package.  Undo the effects of
98     # "preinst install...".  There are two sub-cases.
99     :
100
101     if test "${2+set}" = set; then
102       # When the install was attempted, version $2's configuration
103       # files were still on the system.  Undo the effects of "preinst
104       # install $2".
105       :
106
107     else
108       # We were being installed from scratch.  Undo the effects of
109       # "preinst install".
110       :
111
112     fi ;;
113   abort-upgrade)
114     # Back out of an attempt to upgrade this package from version $2
115     # TO THIS VERSION.  Undo the effects of "preinst upgrade $2".
116     :
117
118     ;;
119   *) echo "$0: didn't understand being called with \`$1'" 1>&2
120      exit 0;;
121 esac
122
123 exit 0