
There is quite a bit going on in this commit. Here is a high level description of all of the changes: * Improved the README to include information for running the integrations tests now that we have subcommand management support. * Change the clean script to also delete the build directory. * Removed requirement on the DCOS_PATH environment variable. We now assume the DCOS CLI installation directory based on the location of the dcos cli binary * Adds support for installing subcommand from python wheels. The packages are install under the 'subcommands' directory. * Extended the `dcos help` to look into the 'subcommands' directory for the excutables that extend the cli. * Fix the root `dcos` executable to not use the DCOS_PATH environment variable to discover subcommand. It now discovers subcommand based on the location of the root (`dcos`) executable. * Adds `dcos subcommand` for managing the installation, listing and the removal of subcommands. * Adds dependencies on pkginfo and virtualenv. We need pkginfo to query information about the package. We need virtualenv to create virtual environment for each subcommand installed.
22 lines
715 B
Python
22 lines
715 B
Python
DCOS_SUBCOMMAND_SUBDIR = 'subcommands'
|
|
"""Name of the subdirectory that contains all of the subcommands. This is
|
|
relative to the location of the executable."""
|
|
|
|
DCOS_CONFIG_ENV = 'DCOS_CONFIG'
|
|
"""Name of the environment variable pointing to the DCOS config."""
|
|
|
|
DCOS_LOG_LEVEL_ENV = 'DCOS_LOG_LEVEL'
|
|
"""Name of the environment variable for the DCOS log level"""
|
|
|
|
PATH_ENV = 'PATH'
|
|
"""Name of the environment variable pointing to the executable directories."""
|
|
|
|
version = '0.1.0'
|
|
"""DCOS CLI version"""
|
|
|
|
DCOS_COMMAND_PREFIX = 'dcos-'
|
|
"""Prefix for all the DCOS CLI commands."""
|
|
|
|
VALID_LOG_LEVEL_VALUES = ['debug', 'info', 'warning', 'error', 'critical']
|
|
"""List of all the supported log level values for the CLIs"""
|