dépot de construction du paquet geneweb
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

75 lines
1.5 KiB

#!/bin/sh
set -e
# Some ideas stolen from the cvs package
# Config script for geneweb using debconf
. /usr/share/debconf/confmodule
db_version 2.0 || [ $? -lt 30 ]
# These will be used here and there below
INITFILE=/etc/init.d/gwsetup
DEFAULTPORT=2316
DEFAULTRUNMODE="Always on"
RCFILE=/etc/default/gwsetup
read_rcfile() {
# Default values
if [ -f $RCFILE ]; then
PORT=$DEFAULTPORT
RUN_MODE="$DEFAULTRUNMODE"
. $RCFILE || true
fi
}
set_debconf() {
if [ "$RUN_MODE" ]; then
db_set geneweb/run_mode "$RUN_MODE" || true
fi
if [ "$PORT" ]; then
db_set geneweb/port "$PORT" || true
fi
}
get_debconf() {
db_get gwsetup/port
PORT=$RET
db_get gwsetup/run_mode
RUN_MODE="$RET"
}
input_settings() {
db_input low gwsetup/run_mode || true
db_go
db_get gwsetup/run_mode
RUN_MODE=$RET
# If not present, use default
if [ -z "$RUN_MODE" ]
then
RUN_MODE="$DEFAULTRUNMODE"
fi
if [ "$RUN_MODE" = "Always on" ]
then
# These question will be asked only when running in daemon mode
db_input low gwsetup/port || true
db_go
fi
}
## Main program
# We first read the settings file
# in order to get admin-modified settings
read_rcfile
# Debconf-stored values are updated accordingly
set_debconf
# They are re-read from Debconf
get_debconf
# In case the package has never been configured, the settings
# are asked through debconf
input_settings
# They are re-re-read from debconf
get_debconf