def _getParser(self): op = KSOptionParser(self.version) op.add_option("--erroronfail", dest="errorOnFail", action="store_true", default=False) op.add_option("--interpreter", dest="interpreter", default="/bin/sh") op.add_option("--log", "--logfile", dest="log") return op
def handleHeader(self, lineno, args): """Process the arguments to the %packages header and set attributes on the Version's Packages instance appropriate. This method may be overridden in a subclass if necessary. """ Section.handleHeader(self, lineno, args) op = KSOptionParser(version=self.version) op.add_option("--excludedocs", dest="excludedocs", action="store_true", default=False) op.add_option("--ignoremissing", dest="ignoremissing", action="store_true", default=False) op.add_option("--nobase", dest="nobase", action="store_true", default=False) op.add_option("--ignoredeps", dest="resolveDeps", action="store_false", deprecated=FC4, removed=F9) op.add_option("--resolvedeps", dest="resolveDeps", action="store_true", deprecated=FC4, removed=F9) op.add_option("--default", dest="defaultPackages", action="store_true", default=False, introduced=F7) op.add_option("--instLangs", dest="instLangs", type="string", default="", introduced=F9) (opts, extra) = op.parse_args(args=args[1:], lineno=lineno) self.handler.packages.excludeDocs = opts.excludedocs self.handler.packages.addBase = not opts.nobase if opts.ignoremissing: self.handler.packages.handleMissing = KS_MISSING_IGNORE else: self.handler.packages.handleMissing = KS_MISSING_PROMPT if opts.defaultPackages: self.handler.packages.default = True if opts.instLangs: self.handler.packages.instLangs = opts.instLangs