#!/bin/sh

set -e

. /usr/share/debconf/confmodule
db_version 2.0
test $DEBIAN_SCRIPT_DEBUG && set -v -x
QUESTIONS="server port username password bindaddress localport"

# Load variables from config files if they exists
[ -f "/etc/default/newpki-server" ] && . /etc/default/newpki-server || true
[ ! -z "$NEWPKI_CONF" -a -e "$NEWPKI_CONF" ] && . $NEWPKI_CONF || true

# fill debconf db from values obtained from previous step
[ ! -z "$NEWPKI_USER" ] && db_set newpki-server/remove_database $REMOVE_DATABASE
[ ! -z "$NEWPKI_USER" ] && db_set newpki-server/newpki_user $NEWPKI_USER
[ ! -z "$LAUNCH_AT_START" ] && db_set newpki-server/launch_at_start $LAUNCH_AT_START
[ ! -z "$server" ] && db_set newpki-server/server $server
[ ! -z "$port" ] && db_set newpki-server/port $port
[ ! -z "$username" ] && db_set newpki-server/username $username
[ ! -z "$password" ] && db_set newpki-server/password $password
[ ! -z "$bindaddress" ] && db_set newpki-server/bindaddress $bindaddress
[ ! -z "$localport" ] && db_set newpki-server/localport $localport
[ ! -z "$logfile" ] && db_set newpki-server/logfile $logfile
[ ! -z "$debuglevel" ] && db_set newpki-server/debuglevel $debuglevel


# ask debconf questions
db_input high newpki-server/remove_database || true
db_go

db_input medium newpki-server/newpki_user || true
db_go

db_input high newpki-server/launch_at_start || true
db_go

for QUESTION in $QUESTIONS; do
	db_input high newpki-server/$QUESTION || true
	db_go
done

db_input low newpki-server/logfile || true
db_go

db_input low newpki-server/debuglevel || true
db_go

exit 0
