コード例 #1
0
ファイル: group.py プロジェクト: rhn/dnf
    def configure(self):
        self._canonical()

        cmd = self.opts.subcmd
        args = self.opts.args

        cmds = ('list', 'info', 'remove', 'install', 'upgrade', 'summary', 'mark')
        if cmd not in cmds:
            logger.critical(_('Invalid groups sub-command, use: %s.'),
                            ", ".join(cmds))
            raise dnf.cli.CliError
        if cmd in ('install', 'remove', 'mark', 'info') and not args:
            self.cli.optparser.print_help(self)
            raise dnf.cli.CliError

        demands = self.cli.demands
        demands.sack_activation = True
        if cmd in ('install', 'mark', 'remove', 'upgrade'):
            demands.root_user = True
        if cmd in ('install', 'remove', 'upgrade'):
            demands.resolving = True
        if cmd == 'remove':
            demands.allow_erasing = True
            demands.available_repos = False
        else:
            demands.available_repos = True

        commands._checkEnabledRepo(self.base)

        if cmd in ('install', 'upgrade'):
            commands._checkGPGKey(self.base, self.cli)
コード例 #2
0
    def configure(self):
        self._canonical()

        cmd = self.opts.subcmd
        args = self.opts.args

        if cmd not in self._GROUP_SUBCOMMANDS:
            logger.critical(_('Invalid groups sub-command, use: %s.'),
                            ", ".join(self._GROUP_SUBCOMMANDS))
            raise dnf.cli.CliError
        if cmd in ('install', 'remove', 'mark', 'info') and not args:
            self.cli.optparser.print_help(self)
            raise dnf.cli.CliError

        demands = self.cli.demands
        demands.sack_activation = True
        if cmd in ('install', 'mark', 'remove', 'upgrade'):
            demands.root_user = True
            demands.resolving = True
        if cmd == 'remove':
            demands.allow_erasing = True
            demands.available_repos = False
        else:
            demands.available_repos = True

        if cmd not in ('remove'):
            commands._checkEnabledRepo(self.base)

        if cmd in ('install', 'upgrade'):
            commands._checkGPGKey(self.base, self.cli)
コード例 #3
0
ファイル: upgradeto.py プロジェクト: pnemade/dnf
 def configure(self):
     demands = self.cli.demands
     demands.sack_activation = True
     demands.available_repos = True
     demands.resolving = True
     demands.root_user = True
     commands._checkGPGKey(self.base, self.cli)
     commands._checkEnabledRepo(self.base, self.opts.packages)
コード例 #4
0
ファイル: swap.py プロジェクト: clayne/dnf
 def configure(self):
     demands = self.cli.demands
     demands.sack_activation = True
     demands.available_repos = True
     demands.resolving = True
     demands.root_user = True
     commands._checkGPGKey(self.base, self.cli)
     commands._checkEnabledRepo(self.base, [self.opts.install_spec])
コード例 #5
0
ファイル: downgrade.py プロジェクト: zhengrq-fnst/dnf
    def configure(self):
        demands = self.cli.demands
        demands.sack_activation = True
        demands.available_repos = True
        demands.resolving = True
        demands.root_user = True

        commands._checkGPGKey(self.base, self.cli)
        if not self.opts.filenames:
            commands._checkEnabledRepo(self.base)
コード例 #6
0
ファイル: install.py プロジェクト: pnemade/dnf
 def configure(self):
     """Verify that conditions are met so that this command can run.
     That there are enabled repositories with gpg keys, and that
     this command is called with appropriate arguments.
     """
     demands = self.cli.demands
     demands.sack_activation = True
     demands.available_repos = True
     demands.resolving = True
     demands.root_user = True
     commands._checkGPGKey(self.base, self.cli)
     commands._checkEnabledRepo(self.base, self.opts.filenames)
コード例 #7
0
 def configure(self):
     """Verify that conditions are met so that this command can run.
     That there are enabled repositories with gpg keys, and that
     this command is called with appropriate arguments.
     """
     demands = self.cli.demands
     demands.sack_activation = True
     demands.available_repos = True
     demands.resolving = True
     demands.root_user = True
     commands._checkGPGKey(self.base, self.cli)
     commands._checkEnabledRepo(self.base, self.opts.filenames)
コード例 #8
0
    def configure(self):
        """Verify that conditions are met so that this command can run.

        These include that there are enabled repositories with gpg
        keys, and that this command is being run by the root user.
        """
        demands = self.cli.demands
        demands.sack_activation = True
        demands.available_repos = True
        demands.resolving = True
        demands.root_user = True
        commands._checkGPGKey(self.base, self.cli)
        commands._checkEnabledRepo(self.base, self.opts.pkg_specs)
コード例 #9
0
ファイル: upgrade.py プロジェクト: pnemade/dnf
    def configure(self):
        """Verify that conditions are met so that this command can run.

        These include that there are enabled repositories with gpg
        keys, and that this command is being run by the root user.
        """
        demands = self.cli.demands
        demands.sack_activation = True
        demands.available_repos = True
        demands.resolving = True
        demands.root_user = True
        commands._checkGPGKey(self.base, self.cli)
        commands._checkEnabledRepo(self.base, self.opts.pkg_specs)
コード例 #10
0
    def configure(self):
        """Verify that conditions are met so that this command can run.

        These include that there are enabled repositories with gpg
        keys, and that this command is being run by the root user.
        """
        demands = self.cli.demands
        demands.sack_activation = True
        demands.available_repos = True
        demands.resolving = True
        demands.root_user = True
        commands._checkGPGKey(self.base, self.cli)
        if not self.opts.filenames:
            commands._checkEnabledRepo(self.base)
        self.upgrade_minimal = None
        self.all_security = None
コード例 #11
0
ファイル: upgrade.py プロジェクト: mavit/dnf
    def configure(self):
        """Verify that conditions are met so that this command can run.

        These include that there are enabled repositories with gpg
        keys, and that this command is being run by the root user.
        """
        demands = self.cli.demands
        demands.sack_activation = True
        demands.available_repos = True
        demands.resolving = True
        demands.root_user = True
        commands._checkGPGKey(self.base, self.cli)
        if not self.opts.filenames:
            commands._checkEnabledRepo(self.base)
        self.upgrade_minimal = None
        self.all_security = None