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), ]
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), ]
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())
# -*- 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), ]
# -*- 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), ]
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),