|
|
1.1 root 1: #!/bin/sh
2: # : newsetup.SH,v 4.3 85/05/01 11:43:05 lwall Exp $
3: #
4: # : newsetup.SH,v $
5: # Revision 4.3 85/05/01 11:43:05 lwall
6: # Baseline for release with 4.3bsd.
7: #
8:
9: export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh $0; kill $$)
10:
11: : syntax: newsetup
12:
13: : System dependencies
14: : You will want to change the definitions below to reflect the distribution
15: : areas around you. If you have more areas than this you will need to modify
16: : the sed below.
17:
18: locorg="local"
19: organization="ucb"
20: city="ba"
21: state="ca"
22: cntry="usa"
23: cont="na"
24: active="/tmp/active.$$"
25:
26: dotdir="${DOTDIR-${HOME-$LOGDIR}}"
27: rm -f $dotdir/.oldnewsrc
28: echo "Creating .newsrc in $dotdir to be used by news programs."
29:
30: /usr/local/lib/rn/getactive $active
31:
32: : NOTE: SED WILL NOT TAKE MORE THAN 10 WFILES, SO BEWARE
33:
34: sort <$active | sed >/tmp/n.tmp$$ \
35: -e 's/^\([^ ]*\) .*$/\1:/' \
36: -e '/^control:/{' \
37: -e " w /tmp/n.test$$" \
38: -e ' d' \
39: -e '}' \
40: -e '/^junk:/{' \
41: -e " w /tmp/n.test$$" \
42: -e ' d' \
43: -e '}' \
44: -e '/test:/{' \
45: -e " w /tmp/n.test$$" \
46: -e ' d' \
47: -e '}' \
48: -e "/^net\./{" \
49: -e " w /tmp/n.net$$" \
50: -e ' d' \
51: -e '}' \
52: -e "/^mod\./{" \
53: -e " w /tmp/n.mod$$" \
54: -e ' d' \
55: -e '}' \
56: -e "/^$locorg\./{" \
57: -e " w /tmp/n.$locorg$$" \
58: -e ' d' \
59: -e '}' \
60: -e "/^$organization\./{" \
61: -e " w /tmp/n.$organization$$" \
62: -e ' d' \
63: -e '}' \
64: -e "/^$city\./{" \
65: -e " w /tmp/n.$city$$" \
66: -e ' d' \
67: -e '}' \
68: -e "/^$state\./{" \
69: -e " w /tmp/n.$state$$" \
70: -e ' d' \
71: -e '}' \
72: -e "/^fa\./{" \
73: -e " w /tmp/n.fa$$" \
74: -e ' d' \
75: -e '}'
76:
77: sed </tmp/n.tmp$$ >/tmp/n.local$$ \
78: -e "/^$cntry\./{" \
79: -e " w /tmp/n.$cntry$$" \
80: -e ' d' \
81: -e '}' \
82: -e "/^$cont\./{" \
83: -e " w /tmp/n.$cont$$" \
84: -e ' d' \
85: -e '}' \
86: -e "/^to\./{" \
87: -e " w /tmp/n.to$$" \
88: -e ' d' \
89: -e '}' \
90: -e "/\./{" \
91: -e " w /tmp/n.misc$$" \
92: -e ' d' \
93: -e '}'
94:
95:
96: if /bin/test -s $dotdir/.newsrc ; then
97: echo "Saving your current .newsrc as .oldnewsrc..."
98: mv -f $dotdir/.newsrc $dotdir/.oldnewsrc
99: fi
100:
101: : newsrc order determined here
102: cat \
103: /tmp/n.local$$ \
104: /tmp/n.$locorg$$ \
105: /tmp/n.$organization$$ \
106: /tmp/n.$city$$ \
107: /tmp/n.$state$$ \
108: /tmp/n.$cntry$$ \
109: /tmp/n.$cont$$ \
110: /tmp/n.mod$$ \
111: /tmp/n.net$$ \
112: /tmp/n.fa$$ \
113: /tmp/n.misc$$ \
114: /tmp/n.test$$ \
115: | uniq >$dotdir/.newsrc
116:
117: rm -f /tmp/n.to$$ \
118: /tmp/n.tmp$$ \
119: /tmp/n.local$$ \
120: /tmp/n.$locorg$$ \
121: /tmp/n.$organization$$ \
122: /tmp/n.$city$$ \
123: /tmp/n.$state$$ \
124: /tmp/n.$cntry$$ \
125: /tmp/n.$cont$$ \
126: /tmp/n.mod$$ \
127: /tmp/n.net$$ \
128: /tmp/n.fa$$ \
129: /tmp/n.misc$$ \
130: /tmp/n.test$$ \
131: /tmp/active.$$
132:
133: cat <<'EOH'
134: Done.
135:
136: If you have never used the news system before, you may find the articles
137: in net.announce.newuser to be helpful. There is also a manual entry for rn.
138:
139: To get rid of newsgroups you aren't interested in, use the 'u' command.
140: Type h for help at any time while running rn.
141: EOH
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.