16d1ef17b174e8f6b31eeee6edb8116de513c4aebDaniel Veillard#! /bin/bash
26ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack
36ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackusage()
46ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack{
56ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    cat <<EOF
66ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. BrackUsage: $pname [OPTION]
76ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack
86ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. BrackKnown values for OPTION are:
96ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack  --prefix=DIR        change the output directory for catalog files
106ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack                      [default $DIR]
116ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack  --show              display the output filenames and paths
126ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack  --version=x.y.z     change the DocBook version [default $VERSION]
136ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack  --debug             display script action information
146ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack  --help              display this help and exit
156ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. BrackEOF
166ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack}
176ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack
186ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Bracksetdefault()
196ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack{
206ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    echo Unable to update root catalog $ROOTCATALOG
216ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    ROOTCATALOG=$HOME/xmlcatalog
226ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    CATALOG=$HOME/dbkxmlcatalog
236ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    DIR=$HOME
246ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    CAT=xmlcatalog
256ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    echo Using $ROOTCATALOG as the root catalog
266ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    echo Remember to export XML_CATALOG_FILES=$ROOTCATALOG
276ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    echo
286ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    prefix=1
296ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack}
306ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack
316ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackfixname()
326ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack{
336ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack#
346ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack# ROOTCATALOG contains the full pathname for the catalog.  We will
356ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack# split that into the directory name and the filename, then we will
366ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack# see if the directory exists.  If it does not, we will attempt to
376ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack# create it.
386ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack#
396ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    if test $verbose = 1
406ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    then
416ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        echo Checking path $ROOTCATALOG for permissions
426ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    fi
436ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack# First we split the filename and directory name
446ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    CAT=`basename $ROOTCATALOG`
456ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    DIR=`dirname $ROOTCATALOG`
466ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    if test "$DIR" = ""
476ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    then
486ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        echo Unable to isolate directory name from '$ROOTCATALOG' - exiting
496ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        exit 1
506ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    fi
516ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    CATALOG=${DIR}/docbook
526ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    parent=`dirname $DIR`
536ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    if test "$parent" == ""
546ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    then
556ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        parent=/
566ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    fi
576ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    if [ ! -d $DIR ]
586ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    then
596ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        if test $verbose = 1
606ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        then
616ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack            echo Directory $DIR missing - I will try to create it
626ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        fi
636ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        if [ ! -w $parent ]
646ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        then
656ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack            if test $verbose = 1
666ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack            then
676ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack                echo No write permission for directory $parent
686ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack            fi
696ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack            setdefault
706ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        else
716ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack            newdir=1
726ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        fi
736ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    else
746ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        if [ -f $ROOTCATALOG -a ! -w $ROOTCATALOG ] ||
756ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack	   [ -e $ROOTCATALOG -a ! -f $ROOTCATALOG ] ||
766ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack           [ ! -e $ROOTCATALOG  -a ! -w $DIR ]
776ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        then
786ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack            setdefault
796ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        fi
806ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    fi
816ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack
826ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack}
836ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackfinddbx()
846ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack{
856ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackdtd421=""
866ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Bracks="//OASIS//DTD DocBook XML V${VERSION}//EN"
876ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackfound=`find $1 -name docbookx.dtd -exec grep -l "$s" {} \;`
886ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackfor dtd in $found; do
896ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    docbookdir=`dirname $dtd`
906ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    echo Found DocBook XML $VERSION DTD in $docbookdir
916ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack#
926ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack# The original script had a check for write permission on the file
936ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack# but I can't see why it should be necessary
946ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack#
956ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    dtd421=$dtd
966ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    break
976ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackdone
986ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack}
996ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack
1006ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack#
1016ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack# Preset script control params
1026ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackshow=0
1036ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackprefix=0
1046ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Bracknewdir=0
1056ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackverbose=0
1066ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack#
1076ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack# Isolate the script name for messages
1086ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackpname=`basename $0`
1096ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. BrackVERSION=4.1.2
1106ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack
1116ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackif test "$XML_CATALOG_FILES" != ""
112a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardthen
1136ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    ROOTCATALOG=$XML_CATALOG_FILES
1146ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackelse
1156ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    ROOTCATALOG=/etc/xml/catalog
116a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
1176ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack
1186ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack#
1196ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack# Interpret script parameters
1206ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackwhile test $# -gt 0; do
1216ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    case "$1" in
1226ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
1236ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    *) optarg= ;;
1246ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    esac
1256ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack
1266ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    case "$1" in
1276ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    -p=* | --prefix=*)
1286ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        ROOTCATALOG=$optarg/catalog
1296ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        prefix=1
1306ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        ;;
1316ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack
1326ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    -s | --show)
1336ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        show=1
1346ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        ;;
1356ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack
1366ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    -v=* | --version=*)
1376ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        VERSION=$optarg
1386ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack	;;
1396ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack
1406ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    -d | --debug)
1416ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        verbose=1
1426ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        ;;
1436ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack
1446ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    -h | --help)
1456ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        usage
1466ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack	exit 0
1476ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack	;;
1486ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack
1496ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    * )
1506ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        echo Invalid argument "$1"
1516ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack	usage
1526ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        exit 1
1536ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack        ;;
1546ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    esac
1556ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    shift
1566ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackdone
1576ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackfixname
1586ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackif test $prefix != 0
159a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardthen
1606ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    export XML_CATALOG_FILES=$ROOTCATALOG
1616ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackfi
1626ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackif test $show != 0
1636ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackthen
1646ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    echo XML Catalog is $ROOTCATALOG
1656ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    echo Docbook Catalog is $CATALOG
1666ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    exit 0
1676ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackfi
1686ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackif test $newdir!=0
1696ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackthen
1706ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    mkdir -p $DIR
1716ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    chmod 755 $DIR
172a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
173a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
1746ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackecho Starting run
175a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard#
176a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard# create the catalogs root and docbook specific
177a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard#
178a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ ! -r $ROOTCATALOG ] ; then
179a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard   echo creating XML Catalog root $ROOTCATALOG
1806d1ef17b174e8f6b31eeee6edb8116de513c4aebDaniel Veillard   xmlcatalog --noout --create $ROOTCATALOG
181a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
182a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ ! -r $ROOTCATALOG ] ; then
183a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard   echo Failed creating XML Catalog root $ROOTCATALOG
184a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard   exit 1
185a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
186a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ ! -r $CATALOG ] ; then
187a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard   echo creating DocBook XML Catalog $CATALOG
1886d1ef17b174e8f6b31eeee6edb8116de513c4aebDaniel Veillard   xmlcatalog --noout --create $CATALOG
189a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
190a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ ! -r $CATALOG ] ; then
191a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard   echo Failed creating DocBook XML Catalog $CATALOG
192a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard   exit 1
193a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
194a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
195a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard#
196a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard# find the prefix for DocBook DTD
197a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard#
1986ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackfinddbx /usr/share/xml
1996ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackif [ "$dtd421" = "" ] ; then
2006ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    finddbx $HOME
201a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
2026ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackif [ "$dtd421" = "" ] ; then
2036ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    finddbx /usr/local
204a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
2056ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brackif [ "$dtd421" = "" ] ; then
2066ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    finddbx /usr/share/sgml
207a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
208a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
209a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ "$dtd421" = "" ] ; then
2106ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    echo could not locate version $VERSION of DocBook XML
211a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    exit 1
212a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
213a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
214a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
2156ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    "-//OASIS//ELEMENTS DocBook XML Information Pool V${VERSION}//EN" \
216a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$docbookdir/dbpoolx.mod" $CATALOG
217a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
2186ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    "-//OASIS//DTD DocBook XML V${VERSION}//EN" \
219a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$docbookdir/docbookx.dtd" $CATALOG
220a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
2216ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    "-//OASIS//ENTITIES DocBook XML Character Entities V${VERSION}//EN" \
222a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$docbookdir/dbcentx.mod" $CATALOG
223a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
2246ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    "-//OASIS//ENTITIES DocBook XML Notations V${VERSION}//EN" \
225a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$docbookdir/dbnotnx.mod" $CATALOG
226a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
2276ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    "-//OASIS//ENTITIES DocBook XML Additional General Entities V${VERSION}//EN" \
228a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$docbookdir/dbgenent.mod" $CATALOG
229a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
2306ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V${VERSION}//EN" \
231a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$docbookdir/dbhierx.mod" $CATALOG
232a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
233a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
234a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$docbookdir/soextblx.dtd" $CATALOG
235a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
2366ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    "-//OASIS//DTD DocBook XML CALS Table Model V${VERSION}//EN" \
237a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$docbookdir/calstblx.dtd" $CATALOG
238a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "rewriteSystem" \
2396ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    "http://www.oasis-open.org/docbook/xml/${VERSION}" \
240a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$docbookdir" $CATALOG
241a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "rewriteURI" \
2426ca9ec82ce70ded95c454a5aecc30d49e0aaa0b0William M. Brack    "http://www.oasis-open.org/docbook/xml/${VERSION}" \
243a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$docbookdir" $CATALOG
244a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
245a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "delegatePublic" \
246a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "-//OASIS//ENTITIES DocBook XML" \
247a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$CATALOG" $ROOTCATALOG
248a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "delegatePublic" \
249a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "-//OASIS//DTD DocBook XML" \
250a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$CATALOG" $ROOTCATALOG
251a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "delegateSystem" \
252a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "http://www.oasis-open.org/docbook/" \
253a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$CATALOG" $ROOTCATALOG
254a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "delegateURI" \
255a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "http://www.oasis-open.org/docbook/" \
256a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$CATALOG" $ROOTCATALOG
257a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
258a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard#
259a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard# find the prefix for ISO DocBook entities
260a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard#
261a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardtop=`dirname $docbookdir`
262a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfound=`find $top -name iso-amsb.ent`
263a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ "$found" = "" ] ; then
264a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    found=`find /usr/share/xml -name iso-amsb.ent`
265a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
266a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ "$found" = "" ] ; then
267a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    found=`find $HOME -name iso-amsb.ent`
268a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
269a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ "$found" = "" ] ; then
270a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    found=`find /usr/local -name iso-amsb.ent`
271a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
272a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ "$found" = "" ] ; then
273a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    found=`find /usr/share/sgml -name iso-amsb.ent`
274a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
275a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ "$found" = "" ] ; then
276a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    echo could not locate iso-amsb.ent of ISO DocBook entities
277a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    exit 1
278a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
279a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
280a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardentxml=""
281a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfor tst in $found; do
282a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    check=`grep '<!ENTITY ominus."\&#x2296;">' $tst`
283a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    if [ "$check" != "" ] ; then
284a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard        entxml=$tst
285a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard        break
286a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    fi
287a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillarddone
288a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
289a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ "$entxml" = "" ] ; then
290a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    echo could not locate ISO DocBook entities
291a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    exit 1
292a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
293a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardisodir=`dirname $entxml`
294a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardecho Found ISO DocBook entities in $isodir
295a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
296a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
297a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Publishing//EN" \
298a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-pub.ent" $CATALOG
299a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
300a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Greek Letters//EN" \
301a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-grk1.ent" $CATALOG
302a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
303a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" \
304a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-box.ent" $CATALOG
305a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
306a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Greek Symbols//EN" \
307a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-grk3.ent" $CATALOG
308a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
309a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" \
310a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-amsn.ent" $CATALOG
311a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
312a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" \
313a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-num.ent" $CATALOG
314a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
315a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" \
316a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-grk4.ent" $CATALOG
317a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
318a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Diacritical Marks//EN" \
319a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-dia.ent" $CATALOG
320a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
321a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" \
322a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-grk2.ent" $CATALOG
323a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
324a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" \
325a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-amsa.ent" $CATALOG
326a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
327a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" \
328a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-amso.ent" $CATALOG
329a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
330a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" \
331a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-cyr1.ent" $CATALOG
332a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
333a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES General Technical//EN" \
334a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-tech.ent" $CATALOG
335a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
336a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" \
337a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-amsc.ent" $CATALOG
338a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
339a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Added Latin 1//EN" \
340a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-lat1.ent" $CATALOG
341a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
342a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" \
343a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-amsb.ent" $CATALOG
344a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
345a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Added Latin 2//EN" \
346a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-lat2.ent" $CATALOG
347a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
348a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" \
349a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-amsr.ent" $CATALOG
350a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "public" \
351a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" \
352a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$isodir/iso-cyr2.ent" $CATALOG
353a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
354a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "delegatePublic" \
355a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "ISO 8879:1986" \
356a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$CATALOG" $ROOTCATALOG
357a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
358a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard#
359a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard# find the prefix for XSLT stylesheets
360a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard#
361a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardtop=`dirname $docbookdir`
36205d39112d410ca54c39c864afe613cb0fc03c465Daniel Veillardfound=`find $top -name chunk.xsl`
363a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ "$found" = "" ] ; then
36405d39112d410ca54c39c864afe613cb0fc03c465Daniel Veillard    found=`find /usr/share/xml -name chunk.xsl`
365a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
366a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ "$found" = "" ] ; then
36705d39112d410ca54c39c864afe613cb0fc03c465Daniel Veillard    found=`find $HOME -name chunk.xsl`
368a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
369a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ "$found" = "" ] ; then
37005d39112d410ca54c39c864afe613cb0fc03c465Daniel Veillard    found=`find /usr/local -name chunk.xsl`
371a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
372a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ "$found" = "" ] ; then
37305d39112d410ca54c39c864afe613cb0fc03c465Daniel Veillard    found=`find /usr/share/sgml -name chunk.xsl`
374a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
375a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ "$found" = "" ] ; then
376a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    echo could not locate chunk-common.xsl of DocBook XSLT stylesheets
377a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    exit 1
378a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
379a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
380a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxsldir=""
381a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfor tst in $found; do
382a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    dir=`dirname $tst`
383a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    dir=`dirname $dir`
384a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    if [ -r $dir/html/docbook.xsl -a -r $dir/common/l10n.xml ]; then
385a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard        xsldir=$dir
386a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard        break
387a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    fi
388a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillarddone
389a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
390a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardif [ "$xsldir" = "" ] ; then
391a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    echo could not locate DocBook XSLT stylesheets
392a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    exit 1
393a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfi
394a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardecho Found DocBook XSLT stylesheets in $xsldir
395a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardfor version in current 1.39 1.40 1.41 1.42 1.43 1.44 1.45 1.46 1.47 \
396a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard               1.48 1.49 1.50
397a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillarddo
398a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    xmlcatalog --noout --add "rewriteSystem" \
399a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard	"http://docbook.sourceforge.net/release/xsl/$version" \
400a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard	"file://$xsldir" $CATALOG
401a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    xmlcatalog --noout --add "rewriteURI" \
402a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard	"http://docbook.sourceforge.net/release/xsl/$version" \
403a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard	"file://$xsldir" $CATALOG
404a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillarddone
405a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
406a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "delegateSystem" \
407a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "http://docbook.sourceforge.net/release/xsl/" \
408a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$CATALOG" $ROOTCATALOG
409a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillardxmlcatalog --noout --add "delegateURI" \
410a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "http://docbook.sourceforge.net/release/xsl/" \
411a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard    "file://$CATALOG" $ROOTCATALOG
412a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard
413a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard#
414a4c8d0696d62f1a7fbef64af1aa863f59bc0d8c9Daniel Veillard#
415