remove obsolete debconf messages
[diogenes.git] / debian / diogenes.config
1 #!/bin/bash -e
2
3 # this function comes from wwwconfig-common's apache.func script
4 getwwwoption() {
5     getwwwoption=""
6     if [ -f $2 ] ; then
7         if grep $1 $2 | grep -v "#" > /dev/null 2>&1 ; then
8             getwwwoption=$(sed -ne "/^[[:space:]]*$1[[:space:]]\+/ s|[[:space:]]*$1[[:space:]]\+\([^[:space:]]\+\)[[:space:]]*$|\1|pg;" < $2)
9         fi
10     fi
11 }
12
13
14 # Use debconf baby
15 . /usr/share/debconf/confmodule
16 db_version 2.0
17 db_title Diogenes
18
19 db_input "low" "diogenes/welcome" || true
20 db_go
21 db_input "high" "diogenes/purge_removes_data" || true
22 db_go
23
24 ### Required options no matter what ###
25 db_input "high" "diogenes/webservers" || true
26 db_go
27 db_get "diogenes/webservers"
28 webservers="$RET"
29
30 # if a single webserver is selected, 
31 # try to get the user and group the webserver runs as
32 nbsrv=0
33 for i in $webservers ; do nbsrv=`expr $nbsrv + 1`; done
34
35 if [ $nbsrv == 1 ]; then
36     server=$(echo $webservers | sed 's/,$//')
37     config_file=
38     if [ "$server" == "apache2" ] && [ -f /etc/$server/apache2.conf ]; then
39         config_file=/etc/$server/apache2.conf
40     elif [ -f /etc/$server/httpd.conf ]; then
41         config_file=/etc/$server/httpd.conf
42     fi
43     if [ -n "$config_file" ]; then
44         getwwwoption User $config_file
45         webuser=$(echo "$getwwwoption" | sed -e "q")
46         getwwwoption Group $config_file
47         webgroup=$(echo "$getwwwoption" | sed -e "q")
48     fi
49 fi
50
51 if [ -z "$webuser" ]; then
52     db_input "high" "diogenes/webuser" || true
53     db_go
54 else
55     db_set "diogenes/webuser" "$webuser"
56 fi
57 if [ -z "$webgroup" ]; then
58     db_input "high" "diogenes/webgroup" || true
59     db_go
60 else
61     db_set "diogenes/webgroup" "$webgroup"
62 fi
63
64 # source dbconfig-common shell library, and call the hook function
65 if [ -f /usr/share/dbconfig-common/dpkg/config.mysql ]; then
66     . /usr/share/dbconfig-common/dpkg/config.mysql 
67     dbc_first_version=0.9.20-2
68     dbc_oldversion="$2"
69     # check if we are migrating from a pre-dbc version
70     if [ "$dbc_oldversion" ] && [ "$dbc_first_version" ] && \
71         dpkg --compare-versions "$dbc_first_version" gt "$dbc_oldversion"; then
72         echo "WE ARE MIGRATING"
73         fi
74     dbc_go diogenes $@
75 fi
76