home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume23 / trn / part13 / newsetup.SH < prev    next >
Text File  |  1991-08-22  |  4KB  |  138 lines

  1. case $CONFIG in
  2.     '') . ./config.sh ;;
  3. esac
  4. echo "Extracting newsetup (with variable substitutions)"
  5. $spitshell >newsetup <<!GROK!THIS!
  6. $startsh
  7.  
  8. # $Header: newsetup.SH,v 4.3.3.1 91/01/16 03:18:11 davison Trn $
  9. # $Log:    newsetup.SH,v $
  10. # Revision 4.3.3.1  91/01/16  03:18:11  davison
  11. # Integrated rn patches 48-54.
  12. # Revision 4.3.2.8  90/11/22  13:26:55  sob
  13. # Purged unneeded code.
  14. # Revision 4.3.2.7  90/03/17  20:34:48  sob
  15. # Remove the /tmp/n.* files created when generating the .newsrc.
  16. # Revision 4.3.2.6  90/03/17  17:26:42  sob
  17. # Some versions of sed only take 9 wfiles.
  18. # Revision 4.3.2.5  89/11/28  01:15:32  sob
  19. # Fixed a bug that caused the active file to be removed on non-NNTP-based
  20. # systems.
  21. # Revision 4.3.2.4  89/11/28  00:31:20  sob
  22. # Changed news.announce.newuser to news.announce.newusers.
  23. # Revision 4.3.2.3  89/11/08  01:13:15  sob
  24. # Finished modifications to make work with RN and RRN
  25. #
  26. # Revision 4.3.2.2  89/11/07  23:25:50  sob
  27. #
  28. # Added support such that RN and RRN can be made from the same sources.
  29. # Revision 4.3.1.2  86/09/05  15:41:04  lwall
  30. # Changes for newsgroup renaming.
  31. # Revision 4.3.1.1  85/05/10  11:35:43  lwall
  32. # Branch for patches.
  33. # Revision 4.3  85/05/01  11:43:05  lwall
  34. # Baseline for release with 4.3bsd.
  35.  
  36. export PATH || (echo "OOPS, this isn't sh.  Desperation time.  I will feed myself to sh."; sh \$0; kill \$\$)
  37.  
  38. : syntax: newsetup
  39.  
  40. : System dependencies
  41. : You will want to change the definitions below to reflect the distribution
  42. : areas around you.  If you have more areas than this you will need to modify
  43. : the sed below.
  44.  
  45. locorg="$locpref"
  46. organization="$orgpref"
  47. city="$citypref"
  48. state="$statepref"
  49. cntry="$cntrypref"
  50. cont="$contpref"
  51. #NORMALactive="${active-/usr/lib/news/active}"
  52. #NNTPactive="/tmp/active.\$\$"
  53.  
  54. dotdir="\${DOTDIR-\${HOME-\$LOGDIR}}"
  55. $rm -f \$dotdir/.oldnewsrc
  56. $echo "Creating .newsrc in \$dotdir to be used by news programs."
  57. #NNTPrnlib=$rnlib
  58. #NNTPcase \$rnlib in
  59. #NNTP~*) rnlib=\`$filexp \$rnlib\` ;;
  60. #NNTPesac
  61. #NNTP\$rnlib/getactive \$active
  62. #NORMALcase \$active in
  63. #NORMAL~*) active=\`$filexp \$active\` ;;
  64. #NORMALesac
  65.  
  66. if $test -s \$dotdir/.newsrc ; then
  67.     $echo "Saving your current .newsrc as .oldnewsrc..."
  68.     $mv -f \$dotdir/.newsrc \$dotdir/.oldnewsrc
  69. fi
  70.  
  71. : newsrc order determined here
  72.  
  73. $sed <\$active '
  74.     /^to\./d
  75.     / [^mny][^ ]*$/d
  76.     s/ .*//
  77.     s/^/ /
  78.     s/^ '\$locorg'\./01&/
  79.     s/^ '\$organization'\./02&/
  80.     s/^ '\$city'\./03&/
  81.     s/^ '\$state'\./04&/
  82.     s/^ '\$cntry'\./05&/
  83.     s/^ '\$cont'\./06&/
  84.     s/^ news\./07&/
  85.     s/^ comp\./08&/
  86.     s/^ sci\./09&/
  87.     s/^ rec\./10&/
  88.     s/^ soc\./11&/
  89.     s/^ talk\./13&/
  90.     s/^ control\$/14&/
  91.     s/^ junk\$/14&/
  92.     s/^ test\$/14&/
  93.     /\.test\$/s/^[0-9]*/14/
  94.     s/^ .*\./12&/
  95.     s/^ /00&/
  96. ' |
  97. $sort -u |
  98. $sed '
  99.     /^14 /!s/\$/:/
  100.     /^14 /s/\$/!/
  101.     s/^[0-9][0-9] //
  102. ' >\$dotdir/.newsrc
  103.  
  104. #NNTP$rm -f \$active
  105. $rm -f /tmp/n.misc\$\$ /tmp/n.sci\$\$ /tmp/n.soc\$\$ /tmp/n.news\$\$ /tmp/n.comp\$\$
  106. $rm -f /tmp/n.\$cont\$\$ /tmp/n.\$city\$\$ /tmp/n.\$cntry\$\$ /tmp/n.\$state\$\$
  107. $rm -f /tmp/n.to\$\$ /tmp/n.\$organization\$\$ /tmp/n.\$locorg\$\$ /tmp/n.test\$\$
  108. $rm -f /tmp/n.tmp\$\$ /tmp/n.local\$\$ /tmp/n.rec\$\$
  109.  
  110. $cat <<'EOH'
  111. Done.
  112.  
  113. If you have never used the news system before, you may find the articles
  114. in news.announce.newusers to be helpful.  There is also a manual entry for rn.
  115.  
  116. To get rid of newsgroups you aren't interested in, use the 'u' command.
  117. Type h for help at any time while running rn.
  118. EOH
  119. !GROK!THIS!
  120. case "$isrrn" in
  121. define)  sed < newsetup -e '/^#NNTP/s/^#NNTP//' -e '/^#NORMAL/d' > newsetup.new ;;
  122. *) sed < newsetup -e '/^#NNTP/d' -e '/^#NORMAL/s/^#NORMAL//' > newsetup.new ;;
  123. esac
  124. mv newsetup.new newsetup
  125. $eunicefix newsetup
  126. chmod 755 newsetup
  127.