#!/bin/bash -e # Initialization . /usr/share/debconf/confmodule db_version 2.0 db_capb backup db_title XSP4 WebServer # XSP1 if [ -d /etc/xsp/conf.d ] && [ "`ls /etc/xsp/conf.d/ | grep -v ^asp.net-examples$ | grep -v ^monodoc-http$ | wc -l`" -gt 0 ]; then set +e db_fget xsp4/xsp1_upgrade_warning seen seenflag=$? set -e case $seenflag in 0) if [ "$RET" = false ]; then db_input high xsp4/xsp1_upgrade_warning || true fi ;; 10) db_input high xsp4/xsp1_upgrade_warning || true ;; *) echo "db_fget exited with $seenflag" >&2 exit $err ;; esac db_fset xsp4/xsp1_upgrade_warning seen true || true db_go || true fi # XSP2 if [ -d /etc/xsp2/conf.d ] && [ "`ls /etc/xsp2/conf.d/ | grep -v ^asp.net-examples$ | grep -v ^monodoc-http$ | wc -l`" -gt 0 ]; then set +e db_fget xsp4/xsp2_upgrade_warning seen seenflag=$? set -e case $seenflag in 0) if [ "$RET" = false ]; then db_input high xsp4/xsp2_upgrade_warning || true fi ;; 10) db_input high xsp4/xsp2_upgrade_warning || true ;; *) echo "db_fget exited with $seenflag" >&2 exit $err ;; esac db_fset xsp4/xsp2_upgrade_warning seen true || true db_go || true fi # get existing values xsp4_default="/etc/default/mono-xsp4" if [ -e $xsp4_default ]; then . $xsp4_default || true db_set xsp4/xsp4_autostart "$start_boot" db_set xsp4/xsp4_bind "$address" db_set xsp4/xsp4_port "$port" fi # Autostart STATE=1 while [ "$STATE" != 0 -a "$STATE" != 2 ]; do case "$STATE" in 1) db_input medium xsp4/xsp4_autostart || true if db_go; then db_get xsp4/xsp4_autostart || true if [ "$RET" = "true" ]; then STATE=2 else db_set xsp4/xsp4_autostart false || true STATE=2 fi else STATE=0 fi ;; esac done if [ "$STATE" = 0 ]; then exit 1 fi # Bind STATE=1 while [ "$STATE" != 0 -a "$STATE" != 2 ]; do case "$STATE" in 1) db_input medium xsp4/xsp4_bind || true if db_go; then db_get xsp4/xsp4_bind || true STATE=2 else STATE=0 fi ;; esac done if [ "$STATE" = 0 ]; then exit 1 fi # Port STATE=1 while [ "$STATE" != 0 -a "$STATE" != 2 ]; do case "$STATE" in 1) db_input medium xsp4/xsp4_port || true if db_go; then db_get xsp4/xsp4_port || true STATE=2 else STATE=0 fi ;; esac done if [ "$STATE" = 0 ]; then exit 1 fi