added --version as new parameter
fixes bug 1056504 Change-Id: Ib28e3941006b46553001d7895d5ddf4b0f9c540d
This commit is contained in:
		@@ -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()
 | 
			
		||||
 
 | 
			
		||||
@@ -47,6 +47,10 @@ class OpenStackImagesShell(object):
 | 
			
		||||
            help=argparse.SUPPRESS,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        parser.add_argument('--version',
 | 
			
		||||
                            action='version',
 | 
			
		||||
                            version=glanceclient.__version__)
 | 
			
		||||
 | 
			
		||||
        parser.add_argument('-d', '--debug',
 | 
			
		||||
            default=bool(utils.env('GLANCECLIENT_DEBUG')),
 | 
			
		||||
            action='store_true',
 | 
			
		||||
 
 | 
			
		||||
@@ -1,21 +0,0 @@
 | 
			
		||||
# vim: tabstop=4 shiftwidth=4 softtabstop=4
 | 
			
		||||
 | 
			
		||||
#    Copyright 2012 OpenStack LLC
 | 
			
		||||
#
 | 
			
		||||
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
 | 
			
		||||
#    not use this file except in compliance with the License. You may obtain
 | 
			
		||||
#    a copy of the License at
 | 
			
		||||
#
 | 
			
		||||
#         http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
#
 | 
			
		||||
#    Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 | 
			
		||||
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 | 
			
		||||
#    License for the specific language governing permissions and limitations
 | 
			
		||||
#    under the License.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
from glanceclient.openstack.common import version as common_version
 | 
			
		||||
 | 
			
		||||
version_info = common_version.VersionInfo('glanceclient',
 | 
			
		||||
                                          python_package='python-glanceclient')
 | 
			
		||||
		Reference in New Issue
	
	Block a user