home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / fchek284.zip / man2ps < prev    next >
Text File  |  1995-05-29  |  1KB  |  50 lines

  1. #!/bin/sh
  2. # Filter for converting "troff -mxx" to PostScript.  This script is
  3. # normally linked to the names man2ps, ms2ps, me2ps, and mm2ps.
  4. #
  5. # Usage:
  6. #    man2ps [<] cc.1   >cc.ps
  7. #    me2ps  [<] foo.me >foo.ps
  8. #    mm2ps  [<] foo.mm >foo.ps
  9. #    ms2ps  [<] foo.ms >foo.ps
  10. #
  11. # [08-May-1993]
  12.  
  13. # Choose a troff format according to the scrip name.
  14. case `basename $0` in
  15.     man*)    FORMAT=-man ;;
  16.     me*)    FORMAT=-me ;;
  17.     mm*)    FORMAT=-mm ;;
  18.     ms*)    FORMAT=-ms ;;
  19.     *)    echo "Unknown troff format:" ; exit 1 ;;
  20. esac
  21.  
  22. # We can use either GNU groff or Sun Solaris troff + dpost
  23. # or IBM-AIX psroff
  24. if [ -x /usr/local/bin/groff ]
  25. then    # GNU groff
  26.     TROFF="/usr/local/bin/groff $FORMAT"
  27.     TROFF2PS="cat"
  28. elif [ -x /usr/local/gnu/bin/groff ]
  29. then    # GNU groff
  30.     TROFF="/usr/local/gnu/bin/groff $FORMAT"
  31.     TROFF2PS="cat"
  32. elif [ -x /usr/bin/groff ]
  33. then    # GNU groff
  34.     TROFF="/usr/bin/groff $FORMAT"
  35.     TROFF2PS="cat"
  36. elif [ -x /usr/lib/lp/postscript/dpost ]
  37. then    # Solaris 2.1
  38.     TROFF="troff $FORMAT"
  39.     TROFF2PS="/usr/lib/lp/postscript/dpost"
  40. elif [ -x /bin/psroff -o -x /usr/bin/psroff -o -x /usr/local/bin/psroff ]
  41. then    # IBM-AIX or local psroff
  42.     TROFF="psroff -t $FORMAT"
  43.     TROFF2PS="cat"
  44. else
  45.     echo "Cannot find troff-to-PostScript filter" >&2
  46.     exit 1
  47. fi
  48.  
  49. tbl $* | eqn | $TROFF | $TROFF2PS
  50.