File: slrnpull.postinst

package info (click to toggle)
slrn 0.9.6.2-9potato2
  • links: PTS
  • area: main
  • in suites: potato
  • size: 1,836 kB
  • ctags: 2,746
  • sloc: ansic: 28,565; sh: 370; makefile: 235; perl: 66
file content (68 lines) | stat: -rw-r--r-- 1,992 bytes parent folder | download
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
59
60
61
62
63
64
65
66
67
68
#!/bin/sh -e

# Yes, this uses debconf.
. /usr/share/debconf/confmodule

# Old file.
rm -f /etc/news/slrnpull.debian.conf

# File has moved.
if [ -e /var/spool/slrnpull/log ]; then
	mv /var/spool/slrnpull/log /var/log/news/slrnpull.log
fi

# Old versions made this file, we have to leave it in so other newsreaders
# still function ok, but we will make it a symlink to /etc/news/server.
# First, get rid of it, and replace it with /etc/news/server. It's pretty
# ugly because we used to do the exact opposite so /etc/news/server may be a sylmlink
# to /etc/nntpserver.
if [ -f /etc/news/server -a -f /etc/nntpserver -a ! -L /etc/news/server ] ; then
	rm -f /etc/nntpserver
fi
if [ -f /etc/news/server -a -f /etc/nntpserver -a -L /etc/news/server ] ; then
	rm -f /etc/news/server
	mv /etc/nntpserver /etc/news/server
fi

if [ -f /etc/nntpserver -a ! -f /etc/news/server ] ; then
	mv /etc/nntpserver /etc/news/server
fi

# Now, make a symlink to keep outdated newsreaders happy.
ln -sf /etc/news/server /etc/nntpserver

# Remove slrn modified sections from /etc/ppp/ip-up.
# This is left in (forever) for backwards compatability with old versions
# of this script that modified /etc/ppp/ip-up. Now we use the ip-ip.d
# directory, instead.
if [ -f "/etc/ppp/ip-up" ]; then
	perl -e '
		open (IPUP,"</etc/ppp/ip-up") or die "Unable to read /etc/ppp/ip-up:$!\n";
		my @lines=<IPUP>;
		close IPUP;
		open (IPUP,">/etc/ppp/ip-up") or die "Unable to write /etc/ppp/ip-up:$!\n";
		my $ignore=undef;
		foreach (@lines) {
			if ((/# begin: GETDESC_WITH_PPP/ ne undef) ||
			    (/# begin: SLRNPULL_WITH_PPP/ ne undef)) {
			    	$ignore=1;
			}
			elsif ((/# end: GETDESC_WITH_PPP/ ne undef) ||
			       (/# end: SLRNPULL_WITH_PPP/ ne undef)) {
			       	$ignore=undef;
			}
			elsif (!$ignore) {
				print IPUP $_;
			}
		}
		close IPUP;
	'
fi

if [ ! -f /etc/news/server -o ! -s /etc/news/server ]; then
	# Set news server.
	db_get shared/news/server
	echo "$RET" > /etc/news/server
fi

#DEBHELPER#