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