From: Markus Lehtonen Date: Tue, 8 Apr 2014 09:21:12 +0000 (+0300) Subject: setup.py: parse version and description from spec file X-Git-Tag: accepted/tizen/devbase/services/20190930.043410~22 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=74f3c5f9ea115c6d72f9cf575eccfc593b29fdcb;p=services%2Fobs-service-gbs.git setup.py: parse version and description from spec file Want to maintain packaging meta data in one place (i.e. spec file) as much as possible. Change-Id: I94a6381d5675e338db0131d070ebb75cb4280164 Signed-off-by: Markus Lehtonen --- diff --git a/setup.py b/setup.py index bd91b5b..80e624e 100644 --- a/setup.py +++ b/setup.py @@ -21,9 +21,17 @@ from setuptools import setup +def tag_from_spec(tag): + """Get value of an rpm tag from the spec file""" + with open('packaging/obs-service-gbs.spec', 'r') as spec: + for line in spec.readlines(): + if line.lower().startswith(tag.lower() + ':'): + return line.split(':', 1)[1].strip() + raise Exception("ERROR: unable to parse '%s' from spec file" % tag) + setup(name='obs_service_gbs', - version='0.0', - description='OBS source service utilizing GBS (Git Build System)', + version=tag_from_spec('Version'), + description=tag_from_spec('Summary'), author='Markus Lehtonen', author_email='markus.lehtonen@linux.intel.com', packages=['obs_service_gbs'],