#!/bin/sh
#
#    Shell Script to controll the PS Postprocessor
#
# Activation
#    ps_report dtp_file tex_name ps_file tmpdir
#

set -e
echo ' '
echo '***** PS Postprocessor started'

DTP_FILE=$1
TEX_NAME=$2
PS_FILE=$3
SCRDIR=$4
INST_DIR="inst-dir"
SYS_DIR="$INST_DIR/sys"
DTP2TEX="$SYS_DIR/dtp2tex"
TEX_PROLOG="$SYS_DIR/prolog.tex"
TEX_EPILOG="$SYS_DIR/epilog.tex"
TEX_FILE=$TEX_NAME.tex
DVI_FILE=$TEX_NAME.dvi
VAR_FILE=vari.tex
WRKDIR=`pwd`

echo '            DTP_FILE   = ' $DTP_FILE
echo '            TEX_FILE   = ' $TEX_FILE
echo '            VAR_FILE   = ' $VAR_FILE
echo '            DVI_FILE   = ' $DVI_FILE
echo '            PS_FILE    = ' $PS_FILE
echo '            DTP2TEX    = ' $DTP2TEX
echo '            TEX_PROLOG = ' $TEX_PROLOG
echo '            TEX_EPILOG = ' $TEX_EPILOG
echo '            SCRDIR     = ' $SCRDIR
echo '            WRKDIR     = ' $WRKDIR

COMMAND=`which perl`
if [ -f $COMMAND ]
then
   echo '            perl       = ' $COMMAND
else
   echo '***** perl not found'
   echo $COMMAND
   echo '***** PS Postprocessor terminated '
   exit 1
fi
COMMAND=`which latex`
if [ -f $COMMAND ]
then
   echo '            latex      = ' $COMMAND
else
   echo '***** latex not found'
   echo $COMMAND
   echo '***** PS Postprocessor terminated '
   exit 1
fi
COMMAND=`which dvips`
if [ -f $COMMAND ]
then
   echo '            dvips      = ' $COMMAND
else
   echo '***** dvips not found'
   echo $COMMAND
   echo '***** PS Postprocessor terminated '
   exit 1
fi
echo ' '

cd $SCRDIR

echo '*****       Transforming DTP format to TEX format'
echo ' '
perl $DTP2TEX $DTP_FILE $TEX_PROLOG $TEX_EPILOG $TEX_FILE $VAR_FILE

echo '*****       Transforming TEX format to DVI format'
echo ' '
latex $TEX_FILE < /dev/null
latex $TEX_FILE < /dev/null

cd $WRKDIR

echo ' '
echo '*****       Transforming DVI format to PS format'
echo ' '
dvips -o$PS_FILE $SCRDIR/$DVI_FILE

echo ' '
echo '***** PS Postprocessor finished'
echo ' '
