4 # NOTE: That^^ docstring has influence catalyst-spec(5) man page generation.
6 from catalyst_support import *
7 from generic_stage_target import *
9 class tinderbox_target(generic_stage_target):
11 Builder class for the tinderbox target
13 def __init__(self,spec,addlargs):
14 self.required_values=["tinderbox/packages"]
15 self.valid_values=self.required_values[:]
16 self.valid_values.extend(["tinderbox/use"])
17 generic_stage_target.__init__(self,spec,addlargs)
21 # example call: "grp.sh run xmms vim sys-apps/gleep"
23 if os.path.exists(self.settings["controller_file"]):
24 cmd("/bin/bash "+self.settings["controller_file"]+" run "+\
25 list_bashify(self.settings["tinderbox/packages"]),"run script failed.",env=self.env)
29 raise CatalystError,"Tinderbox aborting due to error."
31 def set_cleanables(self):
32 self.settings['cleanables'] = [
36 self.settings['portdir'],
39 def set_action_sequence(self):
40 #Default action sequence for run method
41 self.settings["action_sequence"]=["unpack","unpack_snapshot",\
42 "config_profile_link","setup_confdir","bind","chroot_setup",\
43 "setup_environment","run_local","preclean","unbind","clean",\
47 foo.update({"tinderbox":tinderbox_target})