diff --git a/trove/__init__.py b/trove/__init__.py index 8b9fc79ce8..932f8f730b 100644 --- a/trove/__init__.py +++ b/trove/__init__.py @@ -21,3 +21,15 @@ :synopsis: Platform-As-A-Service Database Cloud .. moduleauthor:: Michael Basnight """ + +__all__ = ['__version__'] + +import pbr.version + +version_info = pbr.version.VersionInfo('trove') +# We have a circular import problem when we first run python setup.py sdist +# It's harmless, so deflect it. +try: + __version__ = version_info.version_string() +except AttributeError: + __version__ = None diff --git a/trove/common/cfg.py b/trove/common/cfg.py index ca0f2533e7..5286fa1ebc 100644 --- a/trove/common/cfg.py +++ b/trove/common/cfg.py @@ -15,6 +15,7 @@ # under the License. """Routines for configuring Trove.""" +import trove from oslo.config import cfg from trove.openstack.common import log as logging @@ -445,4 +446,5 @@ def custom_parser(parsername, parser): def parse_args(argv, default_config_files=None): cfg.CONF(args=argv[1:], project='trove', + version=trove.__version__, default_config_files=default_config_files)