Skip to content

Commit

Permalink
manpage: avoid using 'stats' to improve portability (closes #72)
Browse files Browse the repository at this point in the history
  • Loading branch information
mgieseki committed Nov 2, 2017
1 parent f9dcf53 commit 7b491a4
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 5 deletions.
10 changes: 6 additions & 4 deletions doc/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ CONF_DBLATEX_MAN = $(top_srcdir)/doc/conf-dblatex-man.xsl
CONF_DBLATEX_PDF = $(top_srcdir)/doc/conf-dblatex-pdf.xsl
TWEAK_DBLATEX_PDF = $(top_srcdir)/doc/tweak-dblatex-pdf.xsl
TWEAK_DB_ARTICLE = $(top_srcdir)/doc/tweak-db-article.xsl
TWEAK_DB_REFENTRY = $(top_srcdir)/doc/tweak-db-refentry.xsl

DB_VARS = man.endnotes.list.enabled=0 man.endnotes.are.numbered=0 man.authors.section.enabled=0

Expand All @@ -32,17 +33,18 @@ dvi-pdf: dvisvgm.dvi
dvisvgm.dvi: dvisvgm.1
groff -Tdvi -mandoc ./$< >$@

dvisvgm.html: dvisvgm-man.xml
dvisvgm.html: dvisvgm-man.xml db2html.xsl
xsltproc -o $@ db2html.xsl $<

dvisvgm.epub: dvisvgm-article.xml
a2x -darticle -fepub -L --icons --icons-dir=. $<
mv $(basename $<).epub $@

dvisvgm-man.xml: dvisvgm.txt
dvisvgm-man.xml: dvisvgm.txt $(TWEAK_DB_REFENTRY)
if [ `type -p asciidoc` ]; then \
asciidoc -a icons -a 'iconsdir=.' -a badges -a 'revnumber=@VERSION@' --unsafe -bdocbook -dmanpage -o $@ $<; \
sed -i "s#\(</refmeta>\)#<refmiscinfo class='date'>$(shell stat -c %y $<)</refmiscinfo>\n\1#" $@; \
asciidoc -a icons -a 'iconsdir=.' -a badges -a 'revnumber=@VERSION@' --unsafe -bdocbook -dmanpage -o $@.tmp $<; \
xsltproc -o $@ $(TWEAK_DB_REFENTRY) $@.tmp; \
rm $@.tmp; \
fi

dvisvgm-article.xml: dvisvgm.txt
Expand Down
2 changes: 1 addition & 1 deletion doc/db2html.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
<div class="col-md-6">
<span class="pull-right" style="padding-bottom:1em">
<xsl:text>Last updated: </xsl:text>
<xsl:value-of select="substring-before(*/refmeta/refmiscinfo[@class='date'], ' ')"/>
<xsl:value-of select="*/refmeta/refmiscinfo[@class='date']"/>
</span>
</div>
</div>
Expand Down
30 changes: 30 additions & 0 deletions doc/tweak-db-refentry.xsl
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?xml version="1.0"?>
<!-- This file is part of dvisvgm -->
<!-- Copyright (C) 2015-2017 Martin Gieseking <[email protected]> -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:date="http://exslt.org/dates-and-times"
extension-element-prefixes="date">

<xsl:output doctype-public="-//OASIS//DTD DocBook XML V4.5//EN" doctype-system="http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"/>

<!-- add date to refmeta element -->
<xsl:template match="refmeta">
<xsl:copy>
<xsl:copy-of select="*"/>
<xsl:variable name="date" select="date:date()"/>
<xsl:if test="$date">
<refmiscinfo class="date">
<xsl:value-of select="substring($date, 1, 10)"/>
</refmiscinfo>
</xsl:if>
</xsl:copy>
</xsl:template>

<!-- copy everything else unchanged -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>

0 comments on commit 7b491a4

Please sign in to comment.