From: g0dil Date: Tue, 8 Apr 2008 15:24:59 +0000 (+0000) Subject: doclib: Revert dependency tracking changes ... X-Git-Url: http://g0dil.de/git?a=commitdiff_plain;h=7f7c75d34a0cbcbdfbc7f27f9cf7930bc600d961;p=senf.git doclib: Revert dependency tracking changes ... git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@792 270642c3-0616-0410-b53a-bc976706d245 --- diff --git a/doclib/SConscript b/doclib/SConscript index 3d415b5..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,33 +304,28 @@ 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 - ${SOURCES[1]} $TARGET 2>/dev/null' + 'xsltproc --nonet --html --stringparam topdir .. -o - $SOURCE $TARGET 2>/dev/null' + "| sed" + r" -e 's/\[\[//g'" + 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', diff --git a/doclib/yaptu.py b/doclib/yaptu.py index f7e1720..5c8d14f 100644 --- a/doclib/yaptu.py +++ b/doclib/yaptu.py @@ -84,10 +84,9 @@ _RE_BEGIN = re.compile('{{') _RE_END = re.compile('}}') _RE_CONT = re.compile(r'\|\|') -def process(text,*args,**kw): +def process(text,*args): vardict = {} for arg in args : vardict.update(arg) - vardict.update(kw) output = StringIO() c = copier(_RE_EXPR, vardict, _RE_BEGIN, _RE_END, _RE_CONT, ouf = output)