#! /bin/sh

STYLESHEET=/usr/lib/sgml/stylesheets/docbook/print/docbook.dsl

TMPFN=db2pdftmp$$

if [ $# -gt 2 ]
then
  echo "Usage: `basename $0` [filename.sgml]" >&2
  exit 1
fi

if [ $# -eq 1 ]
then
  if [ ! -r $1 ]
  then
    echo Cannot read \"$1\".  Exiting. >&2
    exit 1
  fi
  if echo $1 | egrep -i '\.sgml$|\.sgm$' >/dev/null 2>&1
  then
    output="`echo $1 | sed 's,\.sgml$,.pdf,;s,\.sgm$,.pdf,'`"
  fi
fi

if [ -f jade.cfg ]
then
  mv jade.cfg ${TMPFN}.cfg
fi

echo "\\pdfoutput=1" > jade.cfg
if [ -f ${TMPFN}.cfg ]
then
  cat ${TMPFN}.cfg >> jade.cfg
fi


(cat $* | jade -d $STYLESHEET -t tex -o ${TMPFN}.tex && pdfjadetex $TMPFN ) >&2

if egrep '^LaTeX Warning: There were undefined references.$' ${TMPFN}.log >/dev/null 2>&1
then
  (cat $* | jade -d $STYLESHEET -t tex -o ${TMPFN}.tex && pdfjadetex $TMPFN ) >&2
fi


if [ -f ${TMPFN}.pdf ]
then
  if [ $# -eq 1 ]
  then
    if [ -n "$output" ]
    then
      mv ${TMPFN}.pdf $output
    else
      mv ${TMPFN}.pdf db2pdf.pdf
    fi
  else
    cat ${TMPFN}.pdf
  fi
else
# keep the .tex file that failed around in case the user wants to debug it
  mv ${TMPFN}.tex  db2pdf.tex
fi

rm -f jade.cfg

if [ -f ${TMPFN}.cfg ]
then
  mv ${TMPFN}.cfg jade.cfg
fi

rm -f ${TMPFN}*

exit 0
