def copy_files_to_image(self): # create image myfiles=[] if "netboot/packages" in self.settings: if isinstance(self.settings['netboot/packages'], str): loopy=[self.settings["netboot/packages"]] else: loopy=self.settings["netboot/packages"] for x in loopy: if "netboot/packages/"+x+"/files" in self.settings: if isinstance(type(self.settings['netboot/packages/'+x+'/files']), str): myfiles.extend(self.settings["netboot/packages/"+x+"/files"]) else: myfiles.append(self.settings["netboot/packages/"+x+"/files"]) if "netboot/extra_files" in self.settings: if isinstance(self.settings['netboot/extra_files'], list): myfiles.extend(self.settings["netboot/extra_files"]) else: myfiles.append(self.settings["netboot/extra_files"]) try: cmd(self.settings["controller_file"]+\ " image " + list_bashify(myfiles),env=self.env) except CatalystError: self.unbind() raise CatalystError("netboot build aborting due to error.", print_traceback=True)
def copy_files_to_image(self): # create image myfiles = [] if "netboot/packages" in self.settings: if type(self.settings["netboot/packages"]) == types.StringType: loopy = [self.settings["netboot/packages"]] else: loopy = self.settings["netboot/packages"] for x in loopy: if "netboot/packages/" + x + "/files" in self.settings: if type(self.settings["netboot/packages/" + x + "/files"]) == types.ListType: myfiles.extend(self.settings["netboot/packages/" + x + "/files"]) else: myfiles.append(self.settings["netboot/packages/" + x + "/files"]) if "netboot/extra_files" in self.settings: if type(self.settings["netboot/extra_files"]) == types.ListType: myfiles.extend(self.settings["netboot/extra_files"]) else: myfiles.append(self.settings["netboot/extra_files"]) try: cmd(self.settings["controller_file"]+\ " image " + list_bashify(myfiles),env=self.env) except CatalystError: self.unbind() raise CatalystError("netboot build aborting due to error.", print_traceback=True)
def run_local(self): for pkgset in self.settings["grp"]: # example call: "grp.sh run pkgset cd1 xmms vim sys-apps/gleep" mypackages=list_bashify(self.settings["grp/"+pkgset+"/packages"]) try: cmd(self.settings["controller_file"]+" run "+self.settings["grp/"+pkgset+"/type"]\ +" "+pkgset+" "+mypackages,env=self.env) except CatalystError: self.unbind() raise CatalystError("GRP build aborting due to error.", print_traceback=True)
def run_local(self): # tinderbox # example call: "grp.sh run xmms vim sys-apps/gleep" try: if os.path.exists(self.settings["controller_file"]): cmd(self.settings["controller_file"]+" run "+\ list_bashify(self.settings["tinderbox/packages"]),"run script failed.",env=self.env) except CatalystError: self.unbind() raise CatalystError("Tinderbox aborting due to error.", print_traceback=True)
def run_local(self): for pkgset in self.settings["grp"]: # example call: "grp.sh run pkgset cd1 xmms vim sys-apps/gleep" mypackages = list_bashify(self.settings["grp/" + pkgset + "/packages"]) try: cmd(self.settings["controller_file"]+" run "+self.settings["grp/"+pkgset+"/type"]\ +" "+pkgset+" "+mypackages,env=self.env) except CatalystError: self.unbind() raise CatalystError("GRP build aborting due to error.", print_traceback=True)
def copy_files_to_image(self): # copies specific files from the buildroot to merge_path myfiles = [] # check for autoresume point if "autoresume" in self.settings["options"] \ and self.resume.is_enabled("copy_files_to_image"): log.notice( 'Resume point detected, skipping target path setup operation...' ) else: if "netboot2/packages" in self.settings: if isinstance(self.settings['netboot2/packages'], str): loopy = [self.settings["netboot2/packages"]] else: loopy = self.settings["netboot2/packages"] for x in loopy: if "netboot2/packages/" + x + "/files" in self.settings: if isinstance( self.settings['netboot2/packages/' + x + '/files'], list): myfiles.extend(self.settings["netboot2/packages/" + x + "/files"]) else: myfiles.append(self.settings["netboot2/packages/" + x + "/files"]) if "netboot2/extra_files" in self.settings: if isinstance(self.settings['netboot2/extra_files'], list): myfiles.extend(self.settings["netboot2/extra_files"]) else: myfiles.append(self.settings["netboot2/extra_files"]) try: cmd(self.settings["controller_file"]+\ " image " + list_bashify(myfiles),env=self.env) except CatalystError: self.unbind() raise CatalystError("Failed to copy files to image!", print_traceback=True) self.resume.enable("copy_files_to_image")
def copy_files_to_image(self): # copies specific files from the buildroot to merge_path myfiles=[] # check for autoresume point if "autoresume" in self.settings["options"] \ and self.resume.is_enabled("copy_files_to_image"): log.notice('Resume point detected, skipping target path setup operation...') else: if "netboot2/packages" in self.settings: if isinstance(self.settings['netboot2/packages'], str): loopy=[self.settings["netboot2/packages"]] else: loopy=self.settings["netboot2/packages"] for x in loopy: if "netboot2/packages/"+x+"/files" in self.settings: if isinstance(self.settings['netboot2/packages/'+x+'/files'], list): myfiles.extend(self.settings["netboot2/packages/"+x+"/files"]) else: myfiles.append(self.settings["netboot2/packages/"+x+"/files"]) if "netboot2/extra_files" in self.settings: if isinstance(self.settings['netboot2/extra_files'], list): myfiles.extend(self.settings["netboot2/extra_files"]) else: myfiles.append(self.settings["netboot2/extra_files"]) try: cmd(self.settings["controller_file"]+\ " image " + list_bashify(myfiles),env=self.env) except CatalystError: self.unbind() raise CatalystError("Failed to copy files to image!", print_traceback=True) self.resume.enable("copy_files_to_image")