summaryrefslogtreecommitdiff
path: root/tools/yelp-build.in
diff options
context:
space:
mode:
authorShaun McCance <shaunm@redhat.com>2020-12-26 12:33:16 -0500
committerShaun McCance <shaunm@redhat.com>2020-12-26 12:33:16 -0500
commitc08dcf356862dbac10dd8725dfa8359ee07cb643 (patch)
tree90dcac6f523dbc3715385213be99144275214d5e /tools/yelp-build.in
parent36cac1db2806a6f50baaec01469f710061b42910 (diff)
parent3eb7368983d5c538df4fa7cb181b7f262a1b115e (diff)
downloadyelp-tools-c08dcf356862dbac10dd8725dfa8359ee07cb643.tar.gz
Merge branch 'master' into tchaik/yelp-tools-wip/tchaik/meson
Diffstat (limited to 'tools/yelp-build.in')
-rwxr-xr-xtools/yelp-build.in21
1 files changed, 15 insertions, 6 deletions
diff --git a/tools/yelp-build.in b/tools/yelp-build.in
index 898325b..f3e21d8 100755
--- a/tools/yelp-build.in
+++ b/tools/yelp-build.in
@@ -154,13 +154,18 @@ yelp_paths_normalize () {
yelp_cache_in_page () {
fbase=$(basename "$1")
+ ext=$(echo "$fbase" | sed -e 's/.*\.//')
fdir=$( (cd $(dirname "$1") && pwd) )
sdir=${fdir##${cache_site_root}}/
url=file://$(echo "$fdir/$fbase" | urlencode)
if [ "x$cache_site" = "x1" ]; then
siteattr=' site:dir="'"$sdir"'"'
fi
- echo '<page cache:href="'"$url"'"'"$siteattr"'/>'
+ if [ "x$ext" = "xstack" ]; then
+ echo '<stack cache:href="'"$url"'"'"$siteattr"'/>'
+ else
+ echo '<page cache:href="'"$url"'"'"$siteattr"'/>'
+ fi
}
yelp_cache_in_site () {
@@ -171,7 +176,7 @@ yelp_cache_in_site () {
fi
fi
done
- for page in "$1"/*.page; do
+ for page in "$1"/*.page "$1"/*.stack; do
if [ -e "$page" ]; then
yelp_cache_in_page "$page"
fi
@@ -189,8 +194,10 @@ yelp_cache_in () {
if [ "x$cache_site" = "x1" ]; then
yelp_cache_in_site "$page"
else
- for sub in "$page"/*.page; do
- yelp_cache_in_page "$sub"
+ for sub in "$page"/*.page "$page"/*.stack; do
+ if [ -e "$sub" ]; then
+ yelp_cache_in_page "$sub"
+ fi
done
fi
else
@@ -376,15 +383,17 @@ yelp_html_mal2html () {
html_cache_url='file://'`echo "$html_cache_file" | urlencode`
echo '<xsl:param name="mal.cache.file" select="'"'$html_cache_url'"'"/>'
echo '<xsl:template match="/">'
- echo '<xsl:for-each select="cache:cache/mal:page">'
+ echo '<xsl:for-each select="cache:cache/mal:page | cache:cache/mal:stack">'
echo '<xsl:variable name="href" select="@cache:href"/>'
- echo '<xsl:for-each select="document(@cache:href)/mal:page">'
+ echo '<xsl:for-each select="document(@cache:href)">'
+ echo '<xsl:for-each select="mal:page | mal:stack/mal:page">'
echo '<xsl:call-template name="html.output"/>'
echo '<xsl:call-template name="mal.files.copy">'
echo ' <xsl:with-param name="href" select="substring-after($href, '\''file://'\'')"/>'
echo '</xsl:call-template>'
echo '</xsl:for-each>'
echo '</xsl:for-each>'
+ echo '</xsl:for-each>'
echo '</xsl:template>'
echo '</xsl:stylesheet>'
) | (cd "$html_out" && xsltproc $html_profile \