File: leafnode.config

package info (click to toggle)
leafnode 1.12.0-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,496 kB
  • sloc: ansic: 10,961; sh: 1,709; xml: 627; makefile: 259; perl: 84; sed: 4
file content (58 lines) | stat: -rw-r--r-- 1,691 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/sh

set -e

. /usr/share/debconf/confmodule

# Has the user selected a server in debconf?
db_fget leafnode/server seen || true
if [ "$RET" = "false" ]; then
   server_is_default="true"
fi

# Now we grovel around trying to find a value for the upstream server.
# This is done on every configuration so that the debconf database will
# pick up changes made by the user, which should prevent the postinst
# overwriting changes the user made there.
remoteserver=""

# Is there an existing configuration on the system?
if [ -f /etc/news/leafnode/config ]; then
   remoteserver=`grep -v '#' /etc/news/leafnode/config | awk '{ if ($1 == "server") { printf("%s\n", substr($0,index($0,"=")+1)); exit } }' | tr -d ' '`

# If there's a non-defualt debconf value then try that
elif [ "$server_is_default" != "true" ] && db_get leafnode/server; then
   remoteserver=$RET

# Try the server name set in debconf
elif db_get shared/news/server ; then
   remoteserver=$RET

# Otherwise, try the value of /etc/news/server
elif [ -e /etc/news/server ]; then
   remoteserver=`cat /etc/news/server`
fi

# If we found something, set it
if [ "$remoteserver" != "" ]; then
   db_set leafnode/server $remoteserver

   # But only flag as default if the user hasn't set something before
   if [ "$server_is_default" = "true" ]; then
      db_fset leafnode/server seen false
   fi
fi

# User interaction starts here.  We block all the user-selectable
# options together.
db_beginblock

# Where do we get news from?  
db_input high leafnode/server || true

# Should we download the list of groups when we're done?
db_input medium leafnode/update-groups || true

# Flush all the user selections.
db_endblock
db_go