diff options
author | Christian Berendt <berendt@b1-systems.de> | 2012-11-13 11:59:17 +0100 |
---|---|---|
committer | Christian Berendt <berendt@b1-systems.de> | 2012-11-13 12:02:14 +0100 |
commit | e20ff231587e9d3985602cf8df755e3f24459cda (patch) | |
tree | f5bcd9a8234e592e6b1084b81b4136e851c1a570 /glanceclient/__init__.py | |
parent | 16aafa728e4b8309b16bcc120b10bc20372883f4 (diff) | |
download | python-glanceclient-e20ff231587e9d3985602cf8df755e3f24459cda.tar.gz |
added --version as new parameter
fixes bug 1056504
Change-Id: Ib28e3941006b46553001d7895d5ddf4b0f9c540d
Diffstat (limited to 'glanceclient/__init__.py')
-rw-r--r-- | glanceclient/__init__.py | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/glanceclient/__init__.py b/glanceclient/__init__.py index d71b8a7..3d49db7 100644 --- a/glanceclient/__init__.py +++ b/glanceclient/__init__.py @@ -23,6 +23,23 @@ except ImportError: import warnings warnings.warn("Could not import glanceclient.client", ImportWarning) -import glanceclient.version +import os +import inspect -__version__ = glanceclient.version.version_info.deferred_version_string() + +def _get_client_version(): + """Read version from versioninfo file.""" + mod_abspath = inspect.getabsfile(inspect.currentframe()) + client_path = os.path.dirname(mod_abspath) + version_path = os.path.join(client_path, 'versioninfo') + + if os.path.exists(version_path): + version = open(version_path).read().strip() + else: + version = "Unknown, couldn't find versioninfo file at %s"\ + % version_path + + return version + + +__version__ = _get_client_version() |