diff options
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 |