#!/bin/sh
set -e
-
. /usr/share/debconf/confmodule
+db_version 2.0
+
+db_capb backup
+
+DO_CONFIGURE=no
+
if test -n "$2"; then
- if test "`echo $2 | sed -e 's/[.-]//g'`" -lt 127 \
- -o $1 = reconfigure
- then
- db_input high citadel/WebcitHttpPort
- db_input high citadel/WebcitHttpsPort
- db_input high citadel/WebcitInstallnote
- db_go
- fi
+# do we want to reconfigure?
+ if test "$1" = reconfigure; then
+ DO_CONFIGURE=yes
+ fi
+else
+# are we in first install?
+ if test "$1" = "configure"; then
+ DO_CONFIGURE=yes
+ fi
fi
+if test "$DO_CONFIGURE" = "yes"; then
+ if test -e /etc/default/webcit; then
+ . /etc/default/webcit
+ else
+ WEBCIT_APACHEFLAG=" "
+ WEBCIT_HTTP_PORT=8504
+ WEBCIT_HTTPS_PORT=-1
+ WEBCIT_LANG=UNLIMITED
+ fi
+
+ if test "$WEBCIT_APACHEFLAG" = "-f"; then
+ db_set citadel/WebcitApacheIntegration Apache2
+ else
+ db_set citadel/WebcitApacheIntegration Internal
+ fi
+ db_set citadel/WebcitHttpPort $WEBCIT_HTTP_PORT
+ db_set citadel/WebcitHttpsPort $WEBCIT_HTTPS_PORT
+ db_set citadel/WebcitOfferLang $WEBCIT_LANG
+ STATE=1
+ LASTSTATE=5
+ while [ "$STATE" != 0 -a "$STATE" -le "$LASTSTATE" ]; do
+
+ case "$STATE" in
+ 1)
+ db_input high citadel/WebcitApacheIntegration || true
+ ;;
+ 2)
+ db_get citadel/WebcitApacheIntegration
+ if test "$RET" = "Internal"; then
+ db_set citadel/WebcitHttpPort 80
+ db_input high citadel/WebcitHttpPort || true
+ fi
+ ;;
+ 3)
+ db_get citadel/WebcitApacheIntegration
+ if test "$RET" = "Internal"; then
+ db_set citadel/WebcitHttpsPort 443
+ db_input high citadel/WebcitHttpsPort || true
+ fi
+ ;;
+ 4)
+ db_input high citadel/WebcitOfferLang || true
+ ;;
+ 5)
+ db_input high citadel/WebcitInstallnote||true
+ ;;
+ esac
+ if db_go; then
+ STATE=$(($STATE + 1))
+ else
+ STATE=$(($STATE - 1))
+ fi
+
+ done
+ set |grep WEBCIT |sed "s;^;export ;;" >/etc/default/webcit
+fi
exit 0