cgal/Packages/Manual/scripts/driver

93 lines
1.7 KiB
Bash
Executable File

#!/bin/sh
#
# Usage: driver [d1 d2 ...]
#
# if there was no argument given to the script, default to creating
# the manual for all subdirectories listed in the file "docdirs"
# otherwise use only those subdirectories given as arguments
if [ $# -ne 0 ] ; then
DIRS="$*"
elif [ -f docdirs ] ; then
DIRS=`cat docdirs`
else
DIRS=""
fi
for DIR in $DIRS ; do
echo "***********"
echo "Starting with directory $DIR..."
echo
cd $DIR
echo "Now in directory $DIR..."
echo
echo " ...$DIR's first LaTeX pass"
echo
to_dvi
echo
echo " ...$DIR's bibtex "
echo
bibtex wrapper
# add table of contents line for bibliography
if [ -f wrapper.bbl ]; then
sed 's/\\begin{thebibliography}{.*}/&\\lcTex{\\addcontentsline{toc}{chapter}{Bibliography}}/' wrapper.bbl > new_wrapper.bbl
\mv new_wrapper.bbl wrapper.bbl
fi
if [ -f wrapper.idx ]; then
echo
echo " ...making $DIR's index"
echo
makeindex wrapper
index_fix wrapper.ind
fi
echo
echo " ...$DIR's second LaTeX pass "
echo
to_dvi
# echo
# echo " ...$DIR's third LaTeX pass "
# echo
# to_dvi
if [ -f wrapper.ref ]; then
echo
echo " ... sorting reference pages "
echo
sort -f +2 -3 wrapper.ref > wrapper.ref_sorted
cp wrapper.ref_sorted wrapper.ref
fi
echo
echo " ... $DIR's final LaTeX pass"
echo
to_dvi
echo
echo " ... creating $DIR's PostScript"
echo
to_postscript
to_postscript_letter
to_pdf
echo
echo " ... creating $DIR's HTML"
echo
if [ $DIR = "basic" -o $DIR = "support" ]; then
to_html_w_parts
else
to_html
fi
echo
echo "... leaving directory $DIR"
cd ..
echo
echo "DONE with directory $DIR"
echo "****************"
done