mkcat.sh (3439B)
1 #!/bin/sh 2 3 if [ $# -ne 2 ]; then 4 printf "Usage: %s [xmldir] [xmldirurl]\n" "${0##*/}" >&2 5 exit 1 6 fi 7 8 xmldir=$1 9 xmldirurl=$2 10 11 if [ ! -e $xmldir/docbook ]; then 12 xmlcatalog --noout --create $xmldir/docbook 13 fi 14 xmlcatalog --noout --add "public" "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" $xmldir/docbook 15 xmlcatalog --noout --add "public" "-//OASIS//DTD DocBook XML CALS Table Model V4.5//EN" "file:///share/xml/docbook/xml-dtd-4.5/calstblx.dtd" $xmldir/docbook 16 xmlcatalog --noout --add "public" "-//OASIS//DTD XML Exchange Table Model 19990315//EN" "file:///share/xml/docbook/xml-dtd-4.5/soextblx.dtd" $xmldir/docbook 17 xmlcatalog --noout --add "public" "-//OASIS//ELEMENTS DocBook XML Information Pool V4.5//EN" "file:///share/xml/docbook/xml-dtd-4.5/dbpoolx.mod" $xmldir/docbook 18 xmlcatalog --noout --add "public" "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.5//EN" "file:///share/xml/docbook/xml-dtd-4.5/dbhierx.mod" $xmldir/docbook 19 xmlcatalog --noout --add "public" "-//OASIS//ELEMENTS DocBook XML HTML Tables V4.5//EN" "file:///share/xml/docbook/xml-dtd-4.5/htmltblx.mod" $xmldir/docbook 20 xmlcatalog --noout --add "public" "-//OASIS//ENTITIES DocBook XML Notations V4.5//EN" "file:///share/xml/docbook/xml-dtd-4.5/dbnotnx.mod" $xmldir/docbook 21 xmlcatalog --noout --add "public" "-//OASIS//ENTITIES DocBook XML Character Entities V4.5//EN" "file:///share/xml/docbook/xml-dtd-4.5/dbcentx.mod" $xmldir/docbook 22 xmlcatalog --noout --add "public" "-//OASIS//ENTITIES DocBook XML Additional General Entities V4.5//EN" "file:///share/xml/docbook/xml-dtd-4.5/dbgenent.mod" $xmldir/docbook 23 xmlcatalog --noout --add "rewriteSystem" "http://www.oasis-open.org/docbook/xml/4.5" "file:///share/xml/docbook/xml-dtd-4.5" $xmldir/docbook 24 xmlcatalog --noout --add "rewriteURI" "http://www.oasis-open.org/docbook/xml/4.5" "file:///share/xml/docbook/xml-dtd-4.5" $xmldir/docbook 25 if [ ! -e $xmldir/catalog ]; then 26 xmlcatalog --noout --create $xmldir/catalog 27 fi 28 xmlcatalog --noout --add "delegatePublic" "-//OASIS//ENTITIES DocBook XML" "file://$xmldirurl/docbook" $xmldir/catalog 29 xmlcatalog --noout --add "delegatePublic" "-//OASIS//DTD DocBook XML" "file://$xmldirurl/docbook" $xmldir/catalog 30 xmlcatalog --noout --add "delegateSystem" "http://www.oasis-open.org/docbook/" "file://$xmldirurl/docbook" $xmldir/catalog 31 xmlcatalog --noout --add "delegateURI" "http://www.oasis-open.org/docbook/" "file://$xmldirurl/docbook" $xmldir/catalog 32 for DTDVERSION in 4.1.2 4.2 4.3 4.4 33 do 34 xmlcatalog --noout --add "public" "-//OASIS//DTD DocBook XML V//EN" "http://www.oasis-open.org/docbook/xml//docbookx.dtd" $xmldir/docbook 35 xmlcatalog --noout --add "rewriteSystem" "http://www.oasis-open.org/docbook/xml/" "file:///share/xml/docbook/xml-dtd-4.5" $xmldir/docbook 36 xmlcatalog --noout --add "rewriteURI" "http://www.oasis-open.org/docbook/xml/" "file:///share/xml/docbook/xml-dtd-4.5" $xmldir/docbook 37 xmlcatalog --noout --add "delegateSystem" "http://www.oasis-open.org/docbook/xml//" "file://$xmldirurl/docbook" $xmldir/catalog 38 xmlcatalog --noout --add "delegateURI" "http://www.oasis-open.org/docbook/xml//" "file://$xmldirurl/docbook" $xmldir/catalog 39 done