diff options
author | Shaun McCance <shaunm@redhat.com> | 2020-12-26 12:33:16 -0500 |
---|---|---|
committer | Shaun McCance <shaunm@redhat.com> | 2020-12-26 12:33:16 -0500 |
commit | c08dcf356862dbac10dd8725dfa8359ee07cb643 (patch) | |
tree | 90dcac6f523dbc3715385213be99144275214d5e /tools/yelp-build.in | |
parent | 36cac1db2806a6f50baaec01469f710061b42910 (diff) | |
parent | 3eb7368983d5c538df4fa7cb181b7f262a1b115e (diff) | |
download | yelp-tools-c08dcf356862dbac10dd8725dfa8359ee07cb643.tar.gz |
Merge branch 'master' into tchaik/yelp-tools-wip/tchaik/meson
Diffstat (limited to 'tools/yelp-build.in')
-rwxr-xr-x | tools/yelp-build.in | 21 |
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 \ |