X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=site_scons%2Fsite_tools%2FYaptu.py;fp=site_scons%2Fsite_tools%2FYaptu.py;h=030f3716d508541716f3f6a4d790b4187f1e0bc3;hb=42f4a13c65272fe04b84831dd3dee3c0be401ec7;hp=0000000000000000000000000000000000000000;hpb=089c4afe6d7ccd9c586557a2d574cc6a20db4aab;p=senf.git diff --git a/site_scons/site_tools/Yaptu.py b/site_scons/site_tools/Yaptu.py new file mode 100644 index 0000000..030f371 --- /dev/null +++ b/site_scons/site_tools/Yaptu.py @@ -0,0 +1,17 @@ +import SCons.Action, SCons.Builder, yaptu + +def yaptuAction(target, source, env): + source = env.arg2nodes(source) + target = env.arg2nodes(target) + file(target[0].get_path(),"w").write( + yaptu.process(file(source[0].get_path(),"r").read(), globals(), env.Dictionary())) + +YaptuAction = SCons.Action.Action(yaptuAction, + lambda t,s,e=None: 'Yaptu("%s", "%s")' % (t[0],s[0])) +YaptuBuilder = SCons.Builder.Builder(action=YaptuAction, single_source=1) + +def generate(env): + env['BUILDERS']['Yaptu'] = YaptuBuilder + +def exists(env): + return True