diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-08-17 18:08:18 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-08-17 18:08:18 +0000 |
commit | 628073a31ca2a5c27c71c129bd9583623dc2ad29 (patch) | |
tree | 701bcc6014c7fd59c670ec73df155779990b3595 /pbr/packaging.py | |
parent | 7253c18c729ca7285f13e24d017a96438ac11024 (diff) | |
parent | 826380603382e4aa2d1eb57649da91dd3ba4e0a5 (diff) | |
download | pbr-628073a31ca2a5c27c71c129bd9583623dc2ad29.tar.gz |
Merge "Expose a 'rpm_version' extra command"
Diffstat (limited to 'pbr/packaging.py')
-rw-r--r-- | pbr/packaging.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/pbr/packaging.py b/pbr/packaging.py index c8bb61b..ec4388b 100644 --- a/pbr/packaging.py +++ b/pbr/packaging.py @@ -28,6 +28,7 @@ import re import sys import pkg_resources +import setuptools from setuptools.command import develop from setuptools.command import easy_install from setuptools.command import egg_info @@ -202,6 +203,25 @@ class TestrTest(testr_command.Testr): testr_command.Testr.run(self) +class LocalRPMVersion(setuptools.Command): + __doc__ = """Output the rpm *compatible* version string of this package""" + description = __doc__ + + user_options = [] + command_name = "rpm_version" + + def run(self): + log.info("[pbr] Extracting rpm version") + name = self.distribution.get_name() + print(version.VersionInfo(name).semantic_version().rpm_string()) + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def have_testr(): return testr_command.have_testr |