summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gitlab/__init__.py3
-rw-r--r--gitlab/cli.py6
-rw-r--r--gitlab/version.py1
-rw-r--r--setup.py10
4 files changed, 11 insertions, 9 deletions
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',