#!/bin/sh
# run sed script over $1 and output to stdout
cat <<EOF
<?xml version='1.0'?>
<!-- -*- DocBook -*- -->
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
    "/usr/share/sgml/docbook/dtd/xml/4.2/docbookx.dtd" [
 <!ENTITY % sgml.features "IGNORE">
 <!ENTITY % xml.features  "INCLUDE">
 <!ENTITY % dbcent PUBLIC
      "-//OASIS//ENTITIES DocBook Character Entities V4.2//EN"
      "/usr/share/sgml/docbook/dtd/xml/4.2/dbcentx.mod"> %dbcent;
 <!ENTITY % commondata     SYSTEM "../common.ent"      > %commondata;
 <!ENTITY % popcon         SYSTEM "../popcon.ent"      > %popcon;
 <!ENTITY % pkgsize        SYSTEM "../pkgsize.ent"     > %pkgsize;
 <!ENTITY % urlsdata       SYSTEM "../urls.ent"        > %urlsdata;
]>
EOF

# make xml without first line
sed -n -e '1!p' $1 > $1.tmp.xml

# apply string substitution
# href references and id references are now shortened to 32 characters
sed -f - $1.tmp.xml <<EOF
s/"\/Wiki\/[^"]*"/"NO_ULINK"/g
s/@@@amp@@@/\&/g
s/@@@\([^@]\+\)@@@/\&\1;/g
s/@{@\([^@]\{1,32\}\)@}@/<xref linkend="\1"\/>/g
s/@{@\([^@]\{16\}\)[^@]\+\([^@]\{16\}\)@}@/<xref linkend="\1\2"\/>/g
EOF

rm $1.tmp.xml

