Greetings.
The PDF's have also been uploaded, available from the usual link. The only two
that have failed this time are:
SOLINSTALLFLASH
TRSOLLBLADMIN
BTW, i meant to post this the last time; here's the script I use. If anyone has
tips on why certain bits fail (like the index page numbers), I'm eager to hear.
---------------snip------------------
#!/bin/sh
#
# First, set up your environment. I did:
#
# ln -s /work/DocTools/docbook-xsl-1.72.0 \
# /work/DocTools/XSL/docbook
# export DOCBOOK=/work/DocTools
#
MAINDIR=$1
BASE=`pwd`
PDFDIR=$BASE/$MAINDIR.PDF
echo $PDFDIR
mkdir $PDFDIR
LOG=$PDFDIR/build.log
touch $LOG
XSL=/work/DocTools/docbook-xsl-1.72.0/html/docbook.xsl
XSLTPROC=/usr/bin/xsltproc
FOP=/work/DocTools/fop-0.93/fop
JAVA_HOME=/usr/java # Must point to a valid Java 1.5 directory
process() {
if ls *.dtd > /dev/null 2>&1
then
INCL=`ls *.dtd`
echo "DTD for $VOLUME is $INCL" >> $LOG
if grep DOCTYPE $VOLUME > /dev/null 2>&1
then
TYPE=`grep DOCTYPE $VOLUME | cut -d \" -f 2`
echo $TYPE >> $LOG
XSL=/work/DocTools/docbook5-xsl-1.72.0/fo/docbook.xsl
else
TYPE="-//OASIS//DTD DocBook XML//EN"
XSL=/work/DocTools/docbook5-xsl-1.72.0/fo/docbook.xsl
fi
xmlcatalog --noout --create catalog
xmlcatalog --noout --add 'public' '$TYPE'
'file://work/DocTools/$MAINDIR/$BOOK/$INCL' catalog
SGML_CATALOG_FILES=/work/DocTools/$MAINDIR/$BOOK/catalog
export SGML_CATALOG_FILES
echo "Assigned SGML_CATALOG_FILES" >> $LOG
$XSLTPROC $XSL --catalogs $INCL --xinclude $VOLUME > $BOOK.fo
$FOP $BOOK.fo -pdf $PDFDIR/$BOOK.pdf
else
echo "DTD for $VOLUME is null" >> $LOG
TYPE=`grep DOCTYPE $VOLUME | cut -d \" -f 2`
XSL=/work/DocTools/docbook5-xsl-1.72.0/fo/docbook.xsl
xmlcatalog --noout --create catalog
xmlcatalog --noout --add 'public' '$TYPE' catalog
SGML_CATALOG_FILES=/work/DocTools/$MAINDIR/$BOOK/catalog
export SGML_CATALOG_FILES
echo $TYPE >> $LOG
$XSLTPROC $XSL --catalogs --xinclude $VOLUME > $BOOK.fo
$FOP $BOOK.fo -pdf $PDFDIR/$BOOK.pdf
fi
echo "Finished $BOOK" >> $LOG
}
cd $MAINDIR
for BOOK in `ls`
do
cd $BOOK
echo "Current book is $BOOK" >> $LOG
if ls $BOOK.xml > /dev/null 2>&1
then
VOLUME=$BOOK.xml
echo "Volume is $VOLUME" >> $LOG
process $VOLUME
elif ls $BOOK.book > /dev/null 2>&1
then
VOLUME=$BOOK.book
echo "Volume is $VOLUME" >> $LOG
process $VOLUME
else
echo "What is the master book for $BOOK?" >> $LOG
fi
cd ..
done
-------snip--------------
It isn't a work of art, but I haven't had a lot of time lately to tune it, etc.
You'll find the build log in the tarfile, I believe.
Rainer
This message posted from opensolaris.org