setup.py: parse version from spec
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Fri, 5 Apr 2013 06:41:02 +0000 (09:41 +0300)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Fri, 5 Apr 2013 08:31:42 +0000 (11:31 +0300)
Change-Id: I337d3d65a81e082382149fb98ec386c4bcd60f28
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
setup.py

index decf2b1df452a9ce48f6f4460e9231ec89d0eb7b..f424ae2c0227acea82bd1b169c2594176b3dd51d 100644 (file)
--- a/setup.py
+++ b/setup.py
 
 from setuptools import setup
 
+
+def get_version():
+    """Get version from the spec file"""
+    with open('packaging/obs-service-git-buildpackage.spec', 'r') as spec:
+        for line in spec.readlines():
+            if line.lower().startswith('version:'):
+                return line.split(':', 1)[1].strip()
+    raise Exception('ERROR: unable to parse version from spec file')
+
 setup(name='obs_service_gbp',
-      version='0.0.1',
+      version=get_version(),
       description='OBS source service utilizing git-buildpackage',
       author='Markus Lehtonen',
       author_email='markus.lehtonen@linux.intel.com',
       packages=['obs_service_gbp'],
       data_files=[('/usr/lib/obs/service', ['service/git-buildpackage',
-                                            'service/git-buildpackage.service'])],
+                    'service/git-buildpackage.service'])],
      )