#!/bin/sh
# Simple script for building McStas manual
# Requirements:
# LaTeX
# BiBTeX
# dvips
# gs
# CVS checkout of mcstas in ../mcstas
#
# Run like e.g. ./build 1.7 - will leave you with
# mcstas-1.7-manual.ps.gz and mcstas-1.7-manual.pdf

# Create a link to the tutorial pics:
# ln -sf ../../McCode/trunk/doc/tutorial/pics .

#this is the worker function
#basically 5 steps
#1. run latex
#2. run bibtex to generate citation references
#3. run makeindex
#4. run latex twice to get references typeset correctly
#5. generate pdfs by either dvipdf or dvips and ps2pdf

typeset_doc(){
        name=$1
        latex $name
        bibtex $name
        makeindex $name
        latex $name
        latex $name
        #now generate the pdf
        #is dvipdf available - if so use that
        whichdvipdf=`which dvipdf`
        if [ -e "$whichdvipdf" ]; 
        then
               echo "Generate PDF file using dvipdf (better quality than ps2pdf)"
               dvipdf $name.dvi $package-$version-$name.pdf
        else
          echo "Generate PS files using dvips"
          # Create .ps and .pdf files
          dvips -o $package-$version-$name.ps $name.dvi
          echo "Generate files using ps2pdf"
          ps2pdf $package-$version-$name.ps
        fi
      }


version=$1
package=mcxtrace

typeset_doc manual 
typeset_doc Component_manual
# clear LaTeX temporary files but keep ps, dvi, pdf
rm -f *.aux *.bbl *.blg *.idx *.ilg *.ind *.log *.toc
