#
#
-personality_to_arch={'linux32':'i386','linux64':'x86_64'}
+__personality_to_arch__={'linux32':'i386','linux64':'x86_64'}
+__flag_to_test__={0:'-B', 1:'')
__default_build__ = {
'path':'/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin',
'date':'2009-07-21',
'svnpath':'http://svn.planet-lab.org/svn/build/trunk',
'personality':'linux32',
-### Define lambdas at the end, because they may need the above values to be filled in for their evaluation
- 'arch':lambda build: personality_to_arch[concrete_build['personality']]
-}
+### Dependencies: Define paramater mappings as lambdas here
+
+ 'arch':lambda build: __personality_to_arch__[build['personality']],
+ 'runtests':lambda build: __flag_to_test__[build['test']],
+}
# Turn a concrete build into a commandline
def concrete_build_to_commandline(concrete_build):
- cmdline = """%(sh) \
- %(vbuildinghtly) \
- -b %(pldistro)-%(fcdistro)-%(arch)-%(myplc_version)-%(release)-%(date) \
- -f %(distro) \
- -m %(mailto) \
- -p %(personality) \
- -r %(webpath) \
- -s %(svnpath) \
- -t %(tags) \
- -w %(webpath)/%(pldistro)/%(distro) \
- %(runtests) """ % concrete_build
+ import pdb
+ pdb.set_trace()
+ cmdline = """%(sh)
+ %(vbuildinghtly)
+ -b %(pldistro)-%(fcdistro)-%(arch)-%(myplc_version)-%(release)-%(date)
+ -f %(distro)
+ -m %(mailto)
+ -p %(personality)
+ -r %(webpath)
+ -s %(svnpath)
+ -t %(tags)
+ -w %(webpath)/%(pldistro)/%(distro)
+ %(runtests)""".replace('\n','')
+ cmdline = cmdline % concrete_build
return cmdline