#!/bin/sh

set -e

LATEXPRG=${LATEXPRG:-latex}

while true; do
    RLSOTMP=$(mktemp /tmp/RLSO.XXXXXXXX)
    RLOKTMP="xxx"

	if ${LATEXPRG} $* | tee $RLSOTMP
	then
		RLOKTMP=$(mktemp /tmp/rlok.XXXXXXXX)
	fi

	if [ $RLOKTMP = "xxx" ]
	then
	echo >&2 "$(basename $0): Exiting in error"
	exit 1
	fi

    if ! grep -E '^(LaTeX Warning: (Label\(s\) may|There were undefined references)|Package longtable Warning: Table widths have changed)' $RLSOTMP >/dev/null
    then
	rm -f $RLSOTMP
	exit 0
    fi
    echo "Re-running LaTeX"
	rm -f $RLSOTMP $RLOKTMP
done
