コード例 #1
0
 def command_group_list(self):
   'Return a list of command groups for this cli.'
   from fruit_cli_args import fruit_cli_args
   from cheese_cli_args import cheese_cli_args
   return [
     cli_command('fruit', 'fruit_add_args', 'Deal with fruit', fruit_cli_args),
     cli_command('cheese', 'cheese_add_args', 'Deal with cheese', cheese_cli_args),
   ]
コード例 #2
0
 def command_list(self):
   'Return a list of commands for this cli.'
   from bes.cli.cli_env_cli_args import cli_env_cli_args
   from bes.cli.cli_version_cli_args import cli_version_cli_args
   from bes.cli.cli_help_cli_args import cli_help_cli_args
   cli_version_cli_args.version_module_name = 'bes'
   cli_version_cli_args.version_dependencies = None
   return [
     cli_command('env', 'env_add_args', 'Print env information', cli_env_cli_args),
     cli_command('help', 'help_add_args', 'Print help', cli_help_cli_args),
     cli_command('version', 'version_add_args', 'Print version information', cli_version_cli_args),
   ]
コード例 #3
0
ファイル: best_cli.py プロジェクト: reconstruir/bes
class best_cli(cli):
    def __init__(self):
        super(best_cli, self).__init__('best')

    from bes.system.host import host

    COMMAND_GROUPS = []

    if host.is_macos():
        from .best_cli_macos import MACOS_COMMAND_GROUPS
        COMMAND_GROUPS.extend(MACOS_COMMAND_GROUPS)

    if host.is_unix():
        from .best_cli_unix import UNIX_COMMAND_GROUPS
        COMMAND_GROUPS.extend(UNIX_COMMAND_GROUPS)

    if host.is_windows():
        from .best_cli_windows import WINDOWS_COMMAND_GROUPS
        COMMAND_GROUPS.extend(WINDOWS_COMMAND_GROUPS)

    from .best_cli_common import COMMON_COMMAND_GROUPS
    COMMAND_GROUPS.extend(COMMON_COMMAND_GROUPS)

    #@abstractmethod
    def command_group_list(self):
        'Return a list of command groups for this cli.'
        return self.COMMAND_GROUPS

    from bes.cli.cli_env_cli_args import cli_env_cli_args
    from bes.cli.cli_version_cli_args import cli_version_cli_args
    from bes.cli.cli_help_cli_args import cli_help_cli_args
    cli_version_cli_args.version_module_name = 'bes'
    cli_version_cli_args.version_dependencies = None
    COMMANDS = [
        cli_command('env', 'env_add_args', 'Print env information',
                    cli_env_cli_args),
        cli_command('help', 'help_add_args', 'Print help', cli_help_cli_args),
        cli_command('version', 'version_add_args', 'Print version information',
                    cli_version_cli_args),
    ]

    #@abstractmethod
    def command_list(self):
        'Return a list of commands for this cli.'
        return self.COMMANDS

    @classmethod
    def run(clazz):
        raise SystemExit(best_cli().main())
コード例 #4
0
# -*- coding:utf-8; mode:python; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*-

from bes.cli.cli_command import cli_command

from bes.macos.command_line_tools.command_line_tools_cli_args import command_line_tools_cli_args
from bes.macos.defaults.defaults_cli_args import defaults_cli_args
from bes.macos.scutil.scutil_cli_args import scutil_cli_args
from bes.macos.softwareupdater.softwareupdater_cli_args import softwareupdater_cli_args

MACOS_COMMAND_GROUPS = [
    cli_command('command_line_tools', 'command_line_tools_add_args',
                'Deal with command line tools', command_line_tools_cli_args),
    cli_command('defaults', 'defaults_add_args', 'Deal with defaults',
                defaults_cli_args),
    cli_command('scutil', 'scutil_add_args', 'Deal with scutil',
                scutil_cli_args),
    cli_command('softwareupdater', 'softwareupdater_add_args',
                'Deal with macos softwareupdate', softwareupdater_cli_args),
]
コード例 #5
0
 # -*- coding:utf-8; mode:python; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*-

from bes.cli.cli_command import cli_command

from bes.unix.brew.brew_cli_args import brew_cli_args
from bes.unix.brew_installer.brew_installer_cli_args import brew_installer_cli_args
from bes.unix.shell.shell_cli_args import shell_cli_args
from bes.unix.sudo.sudo_cli_args import sudo_cli_args

UNIX_COMMAND_GROUPS = [
  cli_command('brew', 'brew_add_args', 'Deal with brew', brew_cli_args),
  cli_command('brew_installer', 'brew_installer_add_args', 'Deal with brew install', brew_installer_cli_args),
  cli_command('shell', 'shell_add_args', 'Deal with shell', shell_cli_args),
  cli_command('sudo', 'sudo_add_args', 'Deal with sudo', sudo_cli_args),
]
コード例 #6
0
from bes.python.python_cli_args import python_cli_args
from bes.python_installer.python_installer_cli_args import python_installer_cli_args
from bes.refactor.refactor_cli_args import refactor_cli_args
from bes.shell_framework.shell_framework_cli_args import shell_framework_cli_args
from bes.vm_builder.vm_builder_cli_args import vm_builder_cli_args
from bes.vmware.vmware_app_cli_args import vmware_app_cli_args
from bes.vmware.vmware_cli_args import vmware_cli_args
from bes.vmware.vmware_client_cli_args import vmware_client_cli_args
from bes.vmware.vmware_preferences_cli_args import vmware_preferences_cli_args
from bes.vmware.vmware_server_cli_args import vmware_server_cli_args
from bes.vmware.vmware_session_cli_args import vmware_session_cli_args

from .system_cli_args import system_cli_args
  
COMMON_COMMAND_GROUPS = [
  cli_command('archive', 'archive_add_args', 'Deal with archive', archive_cli_args),
  cli_command('bes_project', 'bes_project_add_args', 'Bes project stuff', bes_project_cli_args),    
  cli_command('computer_setup', 'computer_setup_add_args', 'Deal with computer setup', computer_setup_cli_args),
  cli_command('dir_combine', 'dir_combine_add_args', 'Directory combine', dir_combine_cli_args),
  cli_command('dir_partition', 'dir_partition_add_args', 'Directory partition', dir_partition_cli_args),
  cli_command('dir_split', 'dir_split_add_args', 'Directory split', dir_split_cli_args),
  cli_command('dirs', 'dirs_add_args', 'Directory stuff', dirs_cli_args),
  cli_command('docker', 'docker_add_args', 'Docker stuff', docker_cli_args),
  cli_command('egg', 'egg_add_args', 'Deal with eggs', egg_cli_args),
  cli_command('file_duplicates', 'file_duplicates_add_args', 'Directory partition', file_duplicates_cli_args),
  cli_command('file_split', 'file_split_add_args', 'Directory partition', file_split_cli_args),
  cli_command('files', 'files_add_args', 'File stuff', files_cli_args),
  cli_command('git', 'git_add_args', 'Deal with git', git_cli_args),
  cli_command('git_download', 'git_download_add_args', 'Deal with git downloads', git_download_cli_args),
  cli_command('git_identity', 'git_identity_add_args', 'Deal with git identity', git_identity_cli_args),
  cli_command('git_projects', 'git_projects_add_args', 'Deal with git projects', git_projects_cli_args),