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."\⊖">' $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