Example #1
0
	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)
Example #2
0
    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)
Example #3
0
	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)
Example #4
0
    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)
Example #5
0
	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)
Example #6
0
    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)
Example #7
0
    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")
Example #8
0
	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")