#!/bin/bash
#
# script to compile the documentation
# 12/99 GW
#

#------------------------------------------------------------------------
# SETTING UP ENVIRONMENT VARIABLE MCTDH_DIR.
# The script thus may be called form any directory.
#------------------------------------------------------------------------

#-----------------------------------------------------------------------
#  Read the options (if any).
#-----------------------------------------------------------------------
NULL='cat > /dev/null'
while getopts ":hlbgo" opt; do
    case $opt in
    h  )
     echo "Purpose: LaTeX-compiles cdvr, hamsym, mctdhform and the guide."
     echo "Usage  : dcompile [ -b -g -l  -h ]"
     echo '    -h : print this help text.'
     echo '    -b : run bibtex when LaTeX compiling the guide'
     echo '         This is only useful for people in Heidelberg.'
     echo '    -g : LaTeX compile the guide only.'
     echo '    -l : local. Compile the LaTeX files of the MCTDH-directory'
     echo '         to which dcompile belongs; not those of $MCTDH_DIR.'
     echo '  '
     echo '  $MCTDH_DIR      = '$MCTDH_DIR
     bname=`basename $0`
     path=${0%$bname} ; path=${path%/}
     if [ -n "${path%.}" ] ; then cd $path ; fi
     path=$(pwd)
     path=${path%/}
     echo '  Local directory = '${path%/*}
     echo '  '
     exit ;;
    l  ) unset MCTDH_DIR  ;;
    b  ) bib=1 ;;
    g  ) guide=1 ;;
    o  ) NULL=cat ;;
    \? ) echo ' Unkown option!'
         echo ' -h provides a help text.'
         echo $usage
         exit 1 ;;
  esac
done

#------------------------------------------------------------------------
# SETTING UP ENVIRONMENT VARIABLE MCTDH_DIR.
# The script thus may be called form any directory.
#------------------------------------------------------------------------
if [ -z "$MCTDH_DIR" ] ; then
    bname=`basename $0`
    path=${0%$bname} ; path=${path%/}
    if [ -n "${path%.}" ] ; then cd $path ; fi
    path=$(pwd)
    path=${path%/}
    export MCTDH_DIR=${path%/*}
fi

if [ -z $guide ] ; then
   star25='*************************'
   cd $MCTDH_DIR/doc/latex
   echo '  '
   echo "**********   Compiling Latex files of $MCTDH_DIR"\
        "  $star25" | cut -c 1-80
   echo '  '
   latex cdvr | eval $NULL
   latex cdvr
   dvips -o -q cdvr
   latex hamsym | eval $NULL
   latex hamsym
   dvips -o -q hamsym
   latex wfstruc | eval $NULL
   latex wfstruc
   dvips -o -q wfstruc
   latex mctdhform | eval $NULL
   latex mctdhform
   dvips -o -q mctdhform
   rm -f *.aux *.log
   cp -f mctdhform.ps ../guide/figures/

   cd $MCTDH_DIR/doc/vcham/latex
   pdflatex vchfit_pots | eval $NULL
   pdflatex vchfit_pots
   pdflatex nmode_coo | eval $NULL
   pdflatex nmode_coo
   rm -f *.aux *.log *.ps
fi

cd $MCTDH_DIR/doc/guide
echo '  '
echo "$star25   Compiling User Guide     $star25"
echo '  '
latex guide | eval $NULL
makeindex guide
if [ -n "$bib" ] ; then bibtex guide ; fi
latex guide | eval $NULL
if [ -n "$bib" ] ; then bibtex guide ; fi
latex guide
dvips -o -q guide
dvipdf guide.dvi guide.pdf
rm -f guide.{aux,ind,blg,ilg,idx,lot,loa,lof,toc}
rm -f include/*.aux

#cd $MCTDH_DIR/doc/guide-dev
#echo '  '
#echo "$star25  Compiling Developer Guide $star25"
#echo '  '
#ln -s ../guide/figures .
#latex guide-dev | eval $NULL
#makeindex guide-dev
#latex guide-dev | eval $NULL
#latex guide-dev
#dvips -o -q guide-dev
#rm -f guide-dev.{aux,ind,blg,ilg,idx,lot,loa,lof,toc}
#rm -f include/*.aux include/mctdh/*.aux

echo '  '
echo "$star25----------------------------$star25"
echo "$star25   Documentation compiled   $star25"
echo "$star25----------------------------$star25"
echo '  '
sleep 3















