Mercurial > noffle
comparison debian/config @ 359:d1007cf6a49c noffle
[svn] added preliminary debconf backup capability
author | godisch |
---|---|
date | Fri, 28 Mar 2003 22:17:33 +0000 |
parents | 8f8db12ae359 |
children | a23b37308063 |
comparison
equal
deleted
inserted
replaced
358:9fdcd167f856 | 359:d1007cf6a49c |
---|---|
1 #!/bin/sh | 1 #!/bin/sh |
2 # $Id: config 477 2003-03-04 22:16:42Z godisch $ | 2 # $Id: config 497 2003-03-28 22:17:33Z godisch $ |
3 | 3 |
4 set -e | 4 set -e |
5 . /usr/share/debconf/confmodule | |
6 db_version 2.0 | |
7 db_capb backup | |
5 | 8 |
6 server_config=/etc/news/noffle.conf | 9 server_config=/etc/news/noffle.conf |
7 debian_config=/etc/default/noffle | 10 debian_config=/etc/default/noffle |
8 | 11 |
9 # for backward compatibility = 1.1.2-1, since postinst is not run yet | 12 # for backward compatibility = 1.1.2-1, since postinst is not run yet |
14 if [ ! -e $server_config -a ! -e $debian_config -a -e /etc/noffle/conf ]; then | 17 if [ ! -e $server_config -a ! -e $debian_config -a -e /etc/noffle/conf ]; then |
15 server_config=/etc/noffle/conf | 18 server_config=/etc/noffle/conf |
16 debian_config=/etc/noffle/conf.debian | 19 debian_config=/etc/noffle/conf.debian |
17 fi | 20 fi |
18 | 21 |
19 . /usr/share/debconf/confmodule | |
20 db_version 2.0 | |
21 | |
22 # are we using debconf? | 22 # are we using debconf? |
23 db_input high noffle/debconf && db_go || : | 23 db_input high noffle/debconf && db_go || : |
24 db_get noffle/debconf || RET="" | 24 db_get noffle/debconf |
25 [ "$RET" = false ] && exit 0 || : | 25 if [ "$RET" = false ]; then |
26 exit 0 | |
27 fi | |
26 | 28 |
27 # read server port value from inetd.conf | 29 # read server port value from inetd.conf |
28 port="`grep '[[:space:]]/usr/bin/noffle[[:space:]]' /etc/inetd.conf | head -n 1 | sed 's/^#<off># //;s/[[:space:]].*//' 2> /dev/null`" || : | 30 port="`grep '[[:space:]]/usr/bin/noffle[[:space:]]' /etc/inetd.conf | head -n 1 | sed 's/^#<off># //;s/[[:space:]].*//' 2> /dev/null`" || : |
29 if [ "$port" ]; then | 31 if [ "$port" ]; then |
30 # read port value from debconf db | 32 # read port value from debconf db |
84 fi | 86 fi |
85 # do we need confirmation? | 87 # do we need confirmation? |
86 db_get noffle/fetchmode || RET="" | 88 db_get noffle/fetchmode || RET="" |
87 [ "$NOFFLE_FETCHMODE" = "$RET" ] || db_fset noffle/fetchmode seen false || : | 89 [ "$NOFFLE_FETCHMODE" = "$RET" ] || db_fset noffle/fetchmode seen false || : |
88 | 90 |
89 # input server port, parent server, username, password, fetchmode, maxfetch, default-expire | 91 # input configuration using backup capability, see debconf-devel(8) |
90 db_input low noffle/port && db_go || : | 92 state=1 |
91 db_input high noffle/server && db_go || : | 93 laststate=7 |
92 db_input medium noffle/username && db_go || : | 94 while [ "$state" -gt 0 -a "$state" -le "$laststate" ]; do |
93 db_input medium noffle/password && db_go || : | 95 case "$state" in |
94 db_input medium noffle/fetchmode && db_go || : | 96 1) |
95 db_input medium noffle/maxfetch && db_go || : | 97 db_input low noffle/port || : |
96 db_input low noffle/default-expire && db_go || : | 98 ;; |
99 2) | |
100 db_input high noffle/server || : | |
101 ;; | |
102 3) | |
103 db_input medium noffle/username || : | |
104 ;; | |
105 4) | |
106 db_get noffle/username | |
107 if [ "$RET" ]; then | |
108 db_input medium noffle/password || : | |
109 fi | |
110 ;; | |
111 5) | |
112 db_input medium noffle/fetchmode || : | |
113 ;; | |
114 6) | |
115 db_input medium noffle/maxfetch || : | |
116 ;; | |
117 7) | |
118 db_input low noffle/default-expire || : | |
119 ;; | |
120 esac | |
121 if db_go; then | |
122 state=$(($state + 1)) | |
123 else | |
124 state=$(($state - 1)) | |
125 fi | |
126 done | |
97 | 127 |
98 db_stop | 128 db_stop |
99 exit 0 | 129 exit 0 |