#! /bin/sh
-# postinst.skeleton
-# Skeleton maintainer script showing all the possible cases.
-# Written by Charles Briscoe-Smith, March-June 1998. Public Domain.
-
# Abort if any command returns an error value
set -e
. /usr/share/debconf/confmodule
-# This script is called as the last step of the installation of the
-# package. All the package's files are in place, dpkg has already done
-# its automatic conffile handling, and all the packages we depend of
-# are already fully installed and configured.
-
-# The following idempotent stuff doesn't generally need protecting
-# against being run in the abort-* cases.
+db_version 2.0
-#### Install info files into the dir file
-###: install-info --quiet --section "section pattern" "Section Title" \
-###: --description="Name of the document" /usr/info/foo.info
-###
-#### Create stub directories under /usr/local
-###: if test ! -d /usr/local/lib/foo; then
-###: if test ! -d /usr/local/lib; then
-###: if mkdir /usr/local/lib; then
-###: chown root.staff /usr/local/lib || true
-###: chmod 2775 /usr/local/lib || true
-###: fi
-###: fi
-###: if mkdir /usr/local/lib/foo; then
-###: chown root.staff /usr/local/lib/foo || true
-###: chmod 2775 /usr/local/lib/foo || true
-###: fi
-###: fi
-###
-#### Ensure the menu system is updated
-###: [ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus
-###
-#### Arrange for a daemon to be started at system boot time
-###: update-rc.d foo default >/dev/null
-###
case "$1" in
configure)
- # Configure this package. If the package must prompt the user for
- # information, do it here.
-
- mkdir -p /var/lib/citadel/www/static
- # Activate menu-methods script
- #: chmod a+x /etc/menu-methods/foo
-
- # Update ld.so cache
- #: ldconfig
-
- # Make our version of a program available
- #: update-alternatives \
- #: --install /usr/bin/program program /usr/bin/alternative 50 \
- #: --slave /usr/share/man/man1/program.1.gz program.1.gz \
- #: /usr/share/man/man1/alternative.1.gz
-
- # Tell ucf that the file in /usr/share/foo is the latest
- # maintainer version, and let it handle how to manage the real
- # confuguration file in /etc. This is how a static configuration
- # file can be handled:
- cd /var/lib/citadel/www/static; md5sum * |grep -v ".gz" |grep -v md5sums>/tmp/md5sums
- gunzip -c /usr/share/doc/citadel-webcit/examples/static/md5sums > /tmp/newsums
- if diff /tmp/newsums /tmp/md5sums >/dev/null; then
- echo >/dev/null
- else
- cd /usr/share/doc/citadel-webcit/examples/static; for i in `echo *|sed "s;md5sums.gz;;"`; do
- case $i in
- *.gz)
- j=`echo $i|sed "s;.gz;;"`
- gunzip -c "/usr/share/doc/citadel-webcit/examples/static/$i" >"/tmp/$j"
- i=$j
- ;;
- *)
- cp "/usr/share/doc/citadel-webcit/examples/static/$i" "/tmp"
- ;;
- esac
- origsum=`grep " $i" /tmp/md5sums |sed "s; .*;;"`
- newsum=`grep " $i" /tmp/newsums |sed "s; .*;;"`
- if test -z "$origsum"; then
- ucf "/tmp/$i" "/var/lib/citadel/www/static/$i"
- else
- if test "$origsum" != "$newsum"; then
- ucf "/tmp/$i" "/var/lib/citadel/www/static/$i"
- fi
- fi
- done
- fi
- rm -f /tmp/newsums /tmp/md5sums
if test ! -d /var/lib/citadel/keys; then
mkdir -p /var/lib/citadel/keys
fi
mkdir -p /var/run/citadel/keys
fi
- db_get citadel/WebcitHttpPort && http_port="$RET"
- db_get citadel/WebcitHttpsPort && https_port="$RET"
- set >/tmp/testfoo
- echo "aplying your settings"
- if grep -q "webserver" /etc/inittab; then
- echo "/usr/sbin
-Yes
-$http_port
-$https_port
-No
-127.0.0.1
-504
-"|/usr/lib/citadel-webcit/setup -q
- else
- echo "/usr/sbin
-" |/usr/lib/citadel-webcit/setup -q
-
+ db_get citadel/WebcitApacheIntegration &&WWWTYPE="$RET"
+ db_stop
+# Hack: make webcit use gnome icons. roll your own if wanted.
+ if test ! -L /usr/share/citadel-webcit/static/icons; then
+ ln -sf /usr/share/icons/gnome/24x24/mimetypes /usr/share/citadel-webcit/static/icons || true
fi
-
- #### There are three sub-cases:
- ###if test "${2+set}" != set; then
- ### # We're being installed by an ancient dpkg which doesn't remember
- ### # which version was most recently configured, or even whether
- ### # there is a most recently configured version.
- ### :
- ###
- ###elif test -z "$2" -o "$2" = "<unknown>"; then
- ### # The package has not ever been configured on this system, or was
- ### # purged since it was last configured.
- ### :
- ###
- ###else
- ### # Version $2 is the most recently configured version of this
- ### # package.
- ### :
- ###
- ###fi
- ;;
- abort-upgrade)
- # Back out of an attempt to upgrade this package FROM THIS VERSION
- # to version $2. Undo the effects of "prerm upgrade $2".
- #:
-
- ;;
- abort-remove)
- ###if test "$2" != in-favour; then
- ### echo "$0: undocumented call to \`postinst $*'" 1>&2
- ### exit 0
- ###fi
- #### Back out of an attempt to remove this package, which was due to
- #### a conflict with package $3 (version $4). Undo the effects of
- #### "prerm remove in-favour $3 $4".
- ###:
-
+ #DEBHELPER#
+ if test ! -L /usr/share/citadel-webcit/static/; then
+ ln -sf /usr/share/prototypejs/prototype.js /usr/share/citadel-webcit/static/
+ fi
+# update the webserver, if needed
+ case "$WWWTYPE" in
+ "Apache")
+ webservers="apache"
+ /usr/sbin/aenmod proxy||true
+ ;;
+ "Apache-SSL")
+ webservers="apache-ssl"
+ ;;
+ "Apache2")
+ webservers="apache2"
+ /usr/sbin/a2enmod proxy||true
+ /usr/sbin/a2enmod proxy_http||true
+ ;;
+ "All")
+ webservers="apache apache-ssl apache2"
+ ;;
+ *)
+ webservers=""
+ ;;
+ esac
+ for server in $webservers; do
+ if [ -d "/etc/${server}/conf.d" ]; then
+ if [ ! -e "/etc/${server}/conf.d/webcit-citadel" ] ; then
+ ln -sf /etc/citadel/webcit.conf "/etc/${server}/conf.d/webcit.conf"
+ fi
+ invoke-rc.d $server reload || true
+ fi
+ done
;;
- abort-deconfigure)
- ###if test "$2" != in-favour -o "$5" != removing; then
- ### echo "$0: undocumented call to \`postinst $*'" 1>&2
- ### exit 0
- ###fi
- #### Back out of an attempt to deconfigure this package, which was
- #### due to package $6 (version $7) which we depend on being removed
- #### to make way for package $3 (version $4). Undo the effects of
- #### "prerm deconfigure in-favour $3 $4 removing $6 $7".
- ###:
-
+ abort-upgrade|abort-remove|abort-deconfigure)
;;
- *) echo "$0: didn't understand being called with \`$1'" 1>&2
- exit 0;;
+ *) echo "$0: didn't understand being called with '$1'" 1>&2
+ exit 1;;
esac
exit 0