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

Reply via email to