home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / wvwar062.zip / doc / x / wv.sh / wvMime < prev    next >
Text File  |  2000-10-25  |  1KB  |  70 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. TMPPS="/tmp/${FILE}-${USER}-${$}.ps" 
  47.  
  48. # Make sure all graphics go into /tmp as well
  49. cp ${1} /tmp/$FILE
  50.  
  51. # Extract graphics
  52. wvLatex "/tmp/$FILE" "/tmp/$FILE.tex" 2>/dev/null >/dev/null
  53.  
  54. # Graphics conversion if make_epses.sh installed:
  55. STEM=/tmp/`basename ${1} .doc`
  56. type make_epses.sh 2>&1 >/dev/null
  57.   if [ ${?} -eq "0" ]; then
  58.     (cd /tmp; make_epses.sh $STEM)
  59.   fi
  60.  
  61. wvPS /tmp/$FILE ${TMPPS}
  62. if [ ${?} -ne "0" ]; then 
  63.     echo "Could not translate into Postscript" 
  64.     exit 1 
  65. fi 
  66.  
  67. # call our ghost-viewer
  68. ${GV} ${TMPPS}
  69. rm -f ${TMPPS}
  70.