#!/bin/sh

if [ $# -ne 0 ] ; then
  DOCDIRS="$*"
elif [ -f wrapper.tex ]; then
  DOCDIRS="."
elif [ -f docdirs ]; then
  DOCDIRS=`cat docdirs`
else
  DOCDIRS=""
fi

origTEXINPUTS=$TEXINPUTS

TEXINPUTS=../../examples/:../../demo:$TEXINPUTS
for DIR in $DOCDIRS; do
   TEXINPUTS=$DIR:$TEXINPUTS
   if [ -f $DIR/docdirs_passed_tex ] ; then
      DOC_SUBDIRS=`cat $DIR/docdirs_passed_tex`
   elif [ -f $DIR/docdirs ] ; then
      DOC_SUBDIRS=`cat $DIR/docdirs`
   else
      DOC_SUBDIRS=""
   fi
   IONLY="\includeonly{"
   for SUBDIR in ${DOC_SUBDIRS}; do
      TEXINPUTS=${SUBDIR}:${SUBDIR}_ref:$TEXINPUTS
      IONLY="$IONLY,${SUBDIR}/main,${SUBDIR}_ref/main"
   done
   IONLY="$IONLY}"

   echo $IONLY > $DIR/ionly
   export TEXINPUTS
   cd $DIR
   echo "now in directory $DIR..."
   latex wrapper
   echo "...leaving directory $DIR"
   cd ..
done

TEXINPUTS=$origTEXINPUTS
export TEXINPUTS


syntax highlighted by Code2HTML, v. 0.9.1