From 00ab7d00a553e68eea5668dbf455404925fef6e0 Mon Sep 17 00:00:00 2001 From: Gauvain Pocentek Date: Sat, 30 Jan 2016 17:44:29 +0100 Subject: Rework the __version__ import This simplifies the setup.py script Also provide a --version option for CLI --- gitlab/__init__.py | 3 ++- gitlab/cli.py | 6 ++++++ gitlab/version.py | 1 + setup.py | 10 ++-------- 4 files changed, 11 insertions(+), 9 deletions(-) create mode 100644 gitlab/version.py diff --git a/gitlab/__init__.py b/gitlab/__init__.py index 24d1882..018a18a 100644 --- a/gitlab/__init__.py +++ b/gitlab/__init__.py @@ -28,11 +28,12 @@ import requests import six import gitlab.config +import gitlab.version from gitlab.exceptions import * # noqa from gitlab.objects import * # noqa __title__ = 'python-gitlab' -__version__ = '0.11.1' +__version__ = gitlab.version.version __author__ = 'Gauvain Pocentek' __email__ = 'gauvain@pocentek.net' __license__ = 'LGPL3' diff --git a/gitlab/cli.py b/gitlab/cli.py index 7843423..7fa176c 100644 --- a/gitlab/cli.py +++ b/gitlab/cli.py @@ -240,8 +240,14 @@ def do_project_owned(gl, what, args): def main(): + if "--version" in sys.argv: + print(gitlab.__version__) + exit(0) + parser = argparse.ArgumentParser( description="GitLab API Command Line Interface") + parser.add_argument("--version", help="Display the version.", + action="store_true") parser.add_argument("-v", "--verbose", "--fancy", help="Verbose mode", action="store_true") diff --git a/gitlab/version.py b/gitlab/version.py new file mode 100644 index 0000000..d13acdd --- /dev/null +++ b/gitlab/version.py @@ -0,0 +1 @@ +version = '0.11.1' diff --git a/setup.py b/setup.py index bbbe042..65bddb5 100644 --- a/setup.py +++ b/setup.py @@ -3,17 +3,11 @@ from setuptools import setup from setuptools import find_packages - - -def get_version(): - with open('gitlab/__init__.py') as f: - for line in f: - if line.startswith('__version__'): - return eval(line.split('=')[-1]) +import gitlab.version setup(name='python-gitlab', - version=get_version(), + version=gitlab.version.version, description='Interact with GitLab API', long_description='Interact with GitLab API', author='Gauvain Pocentek', -- cgit v1.2.1