summaryrefslogtreecommitdiffstats
path: root/docbook
diff options
context:
space:
mode:
authorSam Varshavchik2014-08-20 21:53:34 -0400
committerSam Varshavchik2014-08-20 21:53:34 -0400
commit7b09017ddeabae53d9d361d64bebc44129639c96 (patch)
tree095cc35074934137f578e220d0cc0140dec874e3 /docbook
parent8846077cf4a0593a0596e4db919b7686b7fdd66d (diff)
downloadcourier-libs-7b09017ddeabae53d9d361d64bebc44129639c96.tar.bz2
manpages build script change by "Ángel González" <angel@16bits.net>
Diffstat (limited to 'docbook')
-rw-r--r--docbook/.gitignore1
-rw-r--r--docbook/manpages.in (renamed from docbook/manpages.xsl)3
-rwxr-xr-xdocbook/sgml2html15
-rwxr-xr-xdocbook/sgml2man16
4 files changed, 32 insertions, 3 deletions
diff --git a/docbook/.gitignore b/docbook/.gitignore
new file mode 100644
index 0000000..1f9341b
--- /dev/null
+++ b/docbook/.gitignore
@@ -0,0 +1 @@
+/manpages.xsl
diff --git a/docbook/manpages.xsl b/docbook/manpages.in
index 3d378d4..e9e9c78 100644
--- a/docbook/manpages.xsl
+++ b/docbook/manpages.in
@@ -1,5 +1,5 @@
<?xml version='1.0'?>
-<xsl:stylesheet
+<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:include href="/usr/share/sgml/docbook/xsl-stylesheets/xhtml/onechunk.xsl"/>
@@ -52,4 +52,3 @@ information.
</xsl:template>
</xsl:stylesheet>
-
diff --git a/docbook/sgml2html b/docbook/sgml2html
index 6040700..73da461 100755
--- a/docbook/sgml2html
+++ b/docbook/sgml2html
@@ -14,6 +14,21 @@ fi
rm -rf $dstfile.tmp
mkdir $dstfile.tmp
+
+ONECHUNK=""
+# sgml/docbook/xsl-stylesheets used by Fedora, xml/docbook/stylesheet by Debian/Ubuntu
+for xslfile in /usr/share/sgml/docbook/xsl-stylesheets/xhtml/onechunk.xsl /usr/share/xml/docbook/stylesheet/docbook-xsl/xhtml/onechunk.xsl; do
+ if [ -f "$xslfile" ]; then
+ ONECHUNK="$xslfile"
+ break
+ fi
+done
+if [ -z "$ONECHUNK" ]; then
+ echo >&2 onechunk.xsl stylesheet not found. Please edit docbook/sgml2html
+ exit 1
+fi
+
+sed 's|^\(<xsl:include href="\)[^"]*/onechunk.xsl\("/>\)|'"\1$ONECHUNK\2|" `dirname $0`/manpages.in > `dirname $0`/manpages.xsl
xsltproc -o $dstfile.tmp/ `dirname $0`/manpages.xsl $srcfile || exit 1
xsltproc `dirname $0`/fixhtml.xsl $dstfile.tmp/* >$dstfile.tmp2 || exit 1
rm -rf $dstfile.tmp
diff --git a/docbook/sgml2man b/docbook/sgml2man
index a7f71e2..fef7719 100755
--- a/docbook/sgml2man
+++ b/docbook/sgml2man
@@ -14,7 +14,21 @@ fi
rm -rf $dstfile.tmpdir
mkdir -p $dstfile.tmpdir
-xsltproc --nonet -o $dstfile.tmpdir/ /usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl $srcfile
+
+DOCBOOK_XSL=""
+# sgml/docbook/xsl-stylesheets used by Fedora, xml/docbook/stylesheet by Debian/Ubuntu
+for xslfile in /usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl /usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook.xsl; do
+ if [ -f "$xslfile" ]; then
+ DOCBOOK_XSL="$xslfile"
+ break
+ fi
+done
+if [ -z "$DOCBOOK_XSL" ]; then
+ echo >&2 docbook.xsl stylesheet not found. Please edit docbook/sgml2man
+ exit 1
+fi
+
+xsltproc --nonet -o $dstfile.tmpdir/ "$DOCBOOK_XSL" $srcfile
for f in $dstfile.tmpdir/*
do