home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / wvhtm064.zip / wv / wvMime < prev    next >
Text File  |  2001-01-18  |  1KB  |  76 lines

  1. #!/bin/sh 
  2.  
  3. if [ ${#} -ne "1" ]; then
  4.     echo "Usage: ${0} <word document>"
  5.     exit 1
  6. fi
  7.  
  8. # check our requirements
  9. type wvPS >/dev/null 2>&1
  10. if [ ${?} -ne "0" ]; then
  11.     echo "Error: required program 'wvPS' was not found"
  12.     exit 1
  13. fi
  14.  
  15. # viewer application
  16. GV=""
  17.  
  18. # check for gnome ghost-view first
  19. type ggv >/dev/null 2>&1
  20. if [ ${?} -eq "0" ]; then
  21.     GV="ggv"
  22. else
  23.     # TODO: does kde have something?
  24.  
  25.     # try to default back onto gv
  26.     type gv >/dev/null 2>&1
  27.     if [ ${?} -eq "0" ]; then
  28.         GV="gv"
  29.     else
  30.         # old solaris systems
  31.         type ghostview >/dev/null 2>&1
  32.         if [ ${?} -eq "0" ]; then
  33.             GV="ghostview"
  34.         else
  35.             # unrecoverable error
  36.             echo "Could not find a suitable PostScript viewer."
  37.             echo "Please install ggv, gv, or ghostview"
  38.             exit 1
  39.         fi
  40.     fi
  41. fi
  42.  
  43. # temporary PS file, mangled to get some sort
  44. # of semi-uniqueness
  45. FILE=`basename ${1}`
  46. TMPDIR="/tmp/${FILE}-${USER}-${$}"
  47. TMPPS="$TMPDIR/${FILE}-${USER}-${$}.ps" 
  48.  
  49. mkdir $TMPDIR
  50.  
  51. # Make sure all graphics go into /tmp as well
  52. cp ${1} $TMPDIR/$FILE
  53.  
  54. # Extract graphics
  55. wvLatex "$TMPDIR/$FILE" "$TMPDIR/$FILE.tex" 2>/dev/null >/dev/null
  56.  
  57. # Graphics conversion if make_epses.sh installed:
  58. STEM=$TMPDIR/`basename ${1} .doc`
  59. type make_epses.sh 2>&1 >/dev/null
  60.   if [ ${?} -eq "0" ]; then
  61.     (cd $TMPDIR; make_epses.sh $STEM)
  62.   fi
  63.  
  64. wvPS $TMPDIR/$FILE ${TMPPS}
  65. if [ ${?} -ne "0" ]; then 
  66.     echo "Could not translate into Postscript" 
  67.     exit 1 
  68. fi 
  69.  
  70. # call our ghost-viewer
  71. ${GV} ${TMPPS}
  72. rm -f ${TMPPS}
  73.  
  74. cd /
  75. rm -rf $TMPDIR
  76.