2c49fc3208db0b5ab9893ab6185e11ae76fdbe81
[openafs.git] / src / packaging / Debian / openafs-fileserver.postinst
1 #!/bin/sh -e
2 #
3 # Summary of how this script can be called:
4 #
5 #  * <postinst> `configure' <most-recently-configured-version>
6 #  * <old-postinst> `abort-upgrade' <new version>
7 #  * <conflictor's-postinst> `abort-remove' `in-favour' <package>
8 #    <new-version>
9 #  * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
10 #    <failed-install-package> <version> `removing'
11 #    <conflicting-package> <version>
12
13 set -e
14
15 case "$1" in
16 configure)
17     . /usr/share/debconf/confmodule
18     db_version 2.0
19
20     db_get openafs-fileserver/thiscell
21     echo $RET >/etc/openafs/server/ThisCell
22
23     if [ -f /etc/openafs/server/CellServDB ] ; then
24         :
25     else
26         sed -n "/^>$RET/,/^>/p" /etc/openafs/CellServDB | sed '$d' \
27             >/etc/openafs/server/CellServDB
28         if [ ! -s /etc/openafs/server/CellServDB ] ; then
29             echo ">$RET" >/etc/openafs/server/CellServDB
30         fi
31     fi
32     if [ "x$2" != "x" ] ; then
33         if dpkg --compare-versions $2 lt 1.2.0-1 ; then
34             mv /etc/openafs/server-local/BosConfig \
35                 /etc/openafs/BosConfig || true
36             mv /etc/openafs/server-local/sysid /var/lib/openafs || true
37         fi
38     fi
39     db_stop
40     ;;
41
42 abort-upgrade|abort-remove|abort-deconfigure)
43     ;;
44
45 *)
46     echo "postinst called with unknown argument \`$1'" >&2
47     exit 0
48     ;;
49 esac
50
51 # dh_installdeb will replace this with shell code automatically generated by
52 # other debhelper scripts.
53 #DEBHELPER#
54
55 exit 0