home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / N / NN / _NN-SPOO.TAR / usr / bin / nngrab next >
Encoding:
Text File  |  1994-09-13  |  1008 b   |  57 lines

  1. #!/bin/sh
  2.  
  3. # Generated by nn release 6.4.18
  4.  
  5. VERSION="6.4.18"
  6. INEWS="/usr/bin/inews"
  7. INEWS_DIR="/usr/bin"
  8. AWK="awk"
  9. NNTP=false
  10. ACTIVE=/var/lib/news/active
  11. LOG=/usr/lib/nn/Log
  12. TMP=${TMPDIR-/usr/tmp}
  13. DB=/var/spool/nn
  14. BIN=/usr/bin
  15. LIB=/usr/lib/nn
  16. AUTH=false
  17.  
  18. # ---- end of prefix
  19.  
  20. # nngrab -- quick news retrieval by keyword
  21. #
  22. # From: James A. Woods (ames!jaw), NASA Ames Research Center
  23. #
  24. # Naturally, you're running fast e?grep (GNU-style) or this is all for
  25. # naught.
  26.  
  27.  
  28. trap "rm -f $TMP/nngrab$$" 0 1 2 15
  29.  
  30. FOLDCASE=""
  31. if [ x"$1" = x"-c" ] ; then
  32.     FOLDCASE="-i"
  33.     shift
  34. fi
  35.  
  36. if [ ! $# -eq 1 ] ; then
  37.     echo "usage: $0 [-c] keyword-pattern"
  38.     exit 1
  39. fi
  40.  
  41. KW="`echo "$1" | tr '[A-Z]' '[a-z]'`"
  42.  
  43. if [ -s $DB/subjects ] ; then
  44.     egrep "^[^:]*:.*${KW}" $DB/subjects |
  45.     sed 's/^\([^:]*\):.*/\1/' |
  46.     uniq > $TMP/nngrab$$
  47.  
  48.     if [ ! -s $TMP/nngrab$$ ] ; then
  49.         echo "Pattern '$1' not found in any subjects"
  50.         exit
  51.     fi
  52.  
  53.     $BIN/nn -Q -mxX $FOLDCASE -s/"$1" -G `cat $TMP/nngrab$$`
  54. else
  55.     $BIN/nn -Q -mxX $FOLDCASE -s/"$1" all
  56. fi
  57.