home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2 / Openstep-4.2-Intel-User.iso / usr / lib / makewhatis < prev    next >
Text File  |  1997-03-27  |  812b  |  32 lines

  1. #!/bin/sh -
  2.  
  3. trap "rm -f /tmp/whatisx.$$ /tmp/whatis$$; exit 1" 1 2 13 15
  4. MANDIR=${1-/usr/man}
  5. rm -f /tmp/whatisx.$$ /tmp/whatis$$
  6. if test ! -d $MANDIR ; then exit 0 ; fi
  7. cd $MANDIR
  8. top=`pwd`
  9. for i in man1 man2 man3 man4 man5 man6 man7 man8 mann manl
  10. do
  11.     if [ -d $i ] ; then
  12.         cd $i
  13.          if test "`echo *.*`" != "*.*" ; then
  14.             /usr/lib/getNAME *.*
  15.         fi
  16.         cd $top
  17.     fi
  18. done >/tmp/whatisx.$$
  19. sed  </tmp/whatisx.$$ >/tmp/whatis$$ \
  20.     -e 's/\\-/-/' \
  21.     -e 's/\\\*-/-/' \
  22.     -e 's/ VAX-11//' \
  23.     -e 's/\\f[PRIB0123]//g' \
  24.     -e 's/\\s[-+0-9]*//g' \
  25.     -e 's/.TH [^ ]* \([^     ]*\).*    \([^-]*\)/\2(\1)    /' \
  26.     -e 's/     /    /g'
  27. /usr/ucb/expand -24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100 \
  28.     /tmp/whatis$$ | sort | /usr/ucb/unexpand -a > whatis
  29. chmod 664 whatis >/dev/null 2>&1
  30. rm -f /tmp/whatisx.$$ /tmp/whatis$$
  31. exit 0
  32.