Esempio n. 1
0
 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
Esempio n. 2
0
    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