def _processGroup(self, line): op = KSOptionParser(prog="", description="", version=version.DEVEL) op.add_argument("--nodefaults", action="store_true", default=False, help="", version=version.DEVEL) op.add_argument("--optional", action="store_true", default=False, help="", version=version.DEVEL) (ns, extra) = op.parse_known_args(args=line.split()) if ns.nodefaults and ns.optional: raise KickstartParseError(_("Group cannot specify both --nodefaults and --optional")) # If the group name has spaces in it, we have to put it back together # now. grp = " ".join(extra) if grp in [g.name for g in self.groupList]: return if ns.nodefaults: self.groupList.append(Group(name=grp, include=constants.GROUP_REQUIRED)) elif ns.optional: self.groupList.append(Group(name=grp, include=constants.GROUP_ALL)) else: self.groupList.append(Group(name=grp, include=constants.GROUP_DEFAULT))
def _processGroup(self, line): op = KSOptionParser(prog="", description="", version=version.DEVEL) op.add_argument("--nodefaults", action="store_true", default=False, help="", version=version.DEVEL) op.add_argument("--optional", action="store_true", default=False, help="", version=version.DEVEL) (ns, extra) = op.parse_known_args(args=line.split()) if ns.nodefaults and ns.optional: raise KickstartParseError( _("Group cannot specify both --nodefaults and --optional")) # If the group name has spaces in it, we have to put it back together # now. grp = " ".join(extra) if grp in [g.name for g in self.groupList]: return if ns.nodefaults: self.groupList.append( Group(name=grp, include=constants.GROUP_REQUIRED)) elif ns.optional: self.groupList.append(Group(name=grp, include=constants.GROUP_ALL)) else: self.groupList.append( Group(name=grp, include=constants.GROUP_DEFAULT))
def handle_header(self, lineno, args): op = KSOptionParser(prog="addon com_redhat_kdump", version=F27, description="Configure the Kdump Addon.") op.add_argument("--enable", action="store_true", default=True, version=F27, dest="enabled", help="Enable kdump") op.add_argument("--enablefadump", action="store_true", default=False, version=F27, dest="enablefadump", help="Enable dump mode fadump") op.add_argument("--disable", action="store_false", version=F27, dest="enabled", help="Disable kdump") op.add_argument("--reserve-mb", type=str, dest="reserveMB", version=F27, default="128", help="Amount of memory in MB to reserve for kdump.") (opts, extra) = op.parse_known_args(args=args, lineno=lineno) # Reject any additional arguments if extra: AddonData.handle_header(self, lineno, extra) # Validate the reserve-mb argument opts.reserveMB = opts.reserveMB.strip("'\"") if opts.reserveMB != "auto": # Allow a final 'M' for consistency with the crashkernel kernel # parameter. Strip it if found. if opts.reserveMB and opts.reserveMB[-1] == 'M': opts.reserveMB = opts.reserveMB[:-1] try: _test = int(opts.reserveMB) except ValueError: msg = _("Invalid value %s for --reserve-mb") % opts.reserveMB if lineno != None: raise KickstartParseError(formatErrorMsg(lineno, msg=msg)) else: raise KickstartParseError(msg) # Store the parsed arguments self.enabled = opts.enabled self.reserveMB = opts.reserveMB self.enablefadump = opts.enablefadump
def handle_header(self, args, line_number=None): # Create the argument parser. op = KSOptionParser(prog="%addon my_test_2", version=F30, description="My addon test 2.") # Parse the arguments. _, extra = op.parse_known_args(args=args, lineno=line_number) # Store the result of the parsing. self.seen = True self.args = extra
def handle_header(self, lineno, args): op = KSOptionParser(prog="addon com_redhat_kdump", version=F27, description="Configure the Kdump Addon.") op.add_argument("--enable", action="store_true", default=True, version=F27, dest="enabled", help="Enable kdump") op.add_argument("--enablefadump", action="store_true", default=False, version=F27, dest="enablefadump", help="Enable dump mode fadump") op.add_argument("--disable", action="store_false", version=F27, dest="enabled", help="Disable kdump") op.add_argument("--reserve-mb", type=str, dest="reserveMB", version=F27, default="128", help="Amount of memory in MB to reserve for kdump.") (opts, extra) = op.parse_known_args(args=args, lineno=lineno) # Reject any additional arguments if extra: AddonData.handle_header(self, lineno, extra) # Validate the reserve-mb argument # Allow a final 'M' for consistency with the crashkernel kernel # parameter. Strip it if found. And strip quotes. opts.reserveMB = opts.reserveMB.strip("'\"") if opts.reserveMB and opts.reserveMB[-1] == 'M': opts.reserveMB = opts.reserveMB[:-1] try: _test = int(opts.reserveMB) except ValueError: msg = _("Invalid value %s for --reserve-mb") % opts.reserveMB if lineno != None: raise KickstartParseError(formatErrorMsg(lineno, msg=msg)) else: raise KickstartParseError(msg) # Store the parsed arguments self.enabled = opts.enabled self.reserveMB = opts.reserveMB self.enablefadump = opts.enablefadump