X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=doclib%2FSConscript;h=66de21b37c596f442a7eb1246a78f817afa0d7de;hb=80c83d2565c50f8ad33af2be0f4cb3e5735cafcf;hp=9cb4bacbc1be29a437d389cda748da8d03f45753;hpb=bf1d8ba5ce6fc6a169a938183f8d01c8bdbccf32;p=senf.git diff --git a/doclib/SConscript b/doclib/SConscript index 9cb4bac..66de21b 100644 --- a/doclib/SConscript +++ b/doclib/SConscript @@ -216,7 +216,7 @@ def indices(): if doc.name == "search.idx" ] def writeTemplate(target = None, source = None, env = None): - file(target[0].abspath,"w").write(source[0].read()) + file(target[0].abspath,"w").write(yaptu.process(str(env['TEMPLATE']), globals(), env.Dictionary())) writeTemplate = env.Action(writeTemplate, varlist = [ 'TEMPLATE' ]) @@ -304,22 +304,13 @@ function paths() { } ?>""" -header = yaptu.process(HEADER, globals(), env.Dictionary(), - TITLE = "Documentation and API reference") - -footer = yaptu.process(FOOTER, globals(), env.Dictionary()) - -search_php = yaptu.process(HEADER + SEARCH_PHP.replace('',']]') + FOOTER, - globals(), env.Dictionary(), - TITLE = "Search results") - -search_paths_php = yaptu.process(SEARCH_PATHS_PHP, globals(), env.Dictionary()) - -env.Command('doxy-header.html', Value(header), writeTemplate) -env.Command('doxy-footer.html', Value(footer), writeTemplate) - +env.Command('doxy-header.html', 'SConscript', writeTemplate, + TEMPLATE = Literal(HEADER), + TITLE = "Documentation and API reference") +env.Command('doxy-footer.html', 'SConscript', writeTemplate, + TEMPLATE = Literal(FOOTER)) env.Alias('all_docs', - env.Command('search.php', [ Value(search_php), 'html-munge.xsl' ], + env.Command('search.php', [ 'html-munge.xsl', 'SConscript' ], [ writeTemplate, 'xsltproc --nonet --html --stringparam topdir .. -o - $SOURCE $TARGET 2>/dev/null' + "| sed" @@ -327,10 +318,14 @@ env.Alias('all_docs', + r" -e 's/\$$projectname/Overview/g'" + r" -e 's/\$$title/Search results/g'" + "> ${TARGETS[0]}.tmp", - 'mv ${TARGET}.tmp ${TARGET}' ] )) - + 'mv ${TARGET}.tmp ${TARGET}' ], + TEMPLATE = Literal(HEADER + + SEARCH_PHP.replace('',']]') + + FOOTER), + TITLE = "Search results")) env.Alias('all_docs', - env.Command('search_paths.php', Value(search_paths_php), writeTemplate)) + env.Command('search_paths.php', 'SConscript', writeTemplate, + TEMPLATE = Literal(SEARCH_PATHS_PHP))) env.Alias('install_all', env.Install( '$DOCINSTALLDIR/doclib', [ 'favicon.ico',