#! /bin/sh 

# $Id: dolatex,v 1.7 1998/11/22 20:15:50 tobotras Exp $

if [ -z "$TEXINPUTS" ]; then
	if [ -z "$SGML_HOME" ]; then
		SGML_HOME=/usr/local/lib/TEItools
	fi
	TEXINPUTS=.:${SGML_HOME}/lib/texinputs::
	export TEXINPUTS
fi
LATEX=latex
MAKEINDEX=makeindex
MAX_PASS=6
PASS=1
FILE=$1
DIRNAME=`dirname $FILE`
BASENAME=`basename $FILE .tex`
DVINAME=${BASENAME}.dvi
INDEXNAME=${BASENAME}.idx
OLDDVINAME=${DVINAME}.old

cd $DIRNAME
rm -f $OLDDVINAME

while [ $MAX_PASS -gt $PASS ]; do
	$LATEX "\\nonstopmode\\input{$BASENAME}"
	if [ $? -ne 0 ]; then
	    echo '*** LaTeX error'
	    exit 1
	fi
	if [ ! -r $DVINAME ]; then
		exit 1
	fi
	if [ -f $OLDDVINAME ]; then
		cmp $DVINAME $OLDDVINAME 2>&1 >/dev/null
		if [ $? -eq 0 ]; then
			rm -f $OLDDVINAME
			exit 0
		fi
	fi
	cp -f $DVINAME $OLDDVINAME
	if [ $PASS -eq 1 -a -r $INDEXNAME ]; then
		$MAKEINDEX $INDEXNAME
	fi
	PASS=`expr $PASS + 1`
done
rm -f $OLDDVINAME
exit 0
