#!/bin/sh if [ ${#} -ne "1" ]; then echo "Usage: ${0} " exit 1 fi # check our requirements type wvPS >/dev/null 2>&1 if [ ${?} -ne "0" ]; then echo "Error: required program 'wvPS' was not found" exit 1 fi # viewer application GV="" # check for gnome ghost-view first type ggv >/dev/null 2>&1 if [ ${?} -eq "0" ]; then GV="ggv" else # TODO: does kde have something? # try to default back onto gv type gv >/dev/null 2>&1 if [ ${?} -eq "0" ]; then GV="gv" else # old solaris systems type ghostview >/dev/null 2>&1 if [ ${?} -eq "0" ]; then GV="ghostview" else # unrecoverable error echo "Could not find a suitable PostScript viewer." echo "Please install ggv, gv, or ghostview" exit 1 fi fi fi # temporary PS file, mangled to get some sort # of semi-uniqueness FILE=`basename ${1}` TMPDIR="/tmp/${FILE}-${USER}-${$}" TMPPS="$TMPDIR/${FILE}-${USER}-${$}.ps" mkdir $TMPDIR # Make sure all graphics go into /tmp as well cp ${1} $TMPDIR/$FILE # Extract graphics wvLatex "$TMPDIR/$FILE" "$TMPDIR/$FILE.tex" 2>/dev/null >/dev/null # Graphics conversion if make_epses.sh installed: STEM=$TMPDIR/`basename ${1} .doc` type make_epses.sh 2>&1 >/dev/null if [ ${?} -eq "0" ]; then (cd $TMPDIR; make_epses.sh $STEM) fi wvPS $TMPDIR/$FILE ${TMPPS} if [ ${?} -ne "0" ]; then echo "Could not translate into Postscript" exit 1 fi # call our ghost-viewer ${GV} ${TMPPS} rm -f ${TMPPS} cd / rm -rf $TMPDIR