
import pbr.version

version_info = pbr.version.VersionInfo('marconi')


import pkg_resources

try:
    # First, try to get our version out of PKG-INFO. If we're installed,
    # this'll let us find our version without pulling in pbr. After all, if
    # we're installed on a system, we're not in a Git-managed source tree, so
    # pbr doesn't really buy us anything.
    version_string = pkg_resources.get_provider(
        pkg_resources.Requirement.parse('python-marconiclient')).version
except pkg_resources.DistributionNotFound:
    # No PKG-INFO? We're probably running from a checkout, then. Let pbr do
    # its thing to figure out a version number.
    import pbr.version
    version_string = str(pbr.version.VersionInfo('python-marconiclient'))

Make pbr only a build-time dependency.
Make pbr only a build-time dependency.

This lets you build python-marconiclient packages that don't require pbr
to be installed at all. You would need pbr on the machine running
rpmbuild / debuild, but not on the machines that install the packages.

Unfortunately, this does not make python-marconiclient able to be
installed via pip 0.3.1 on Lucid; you'll need to uninstall the system
python-pip package and install a new pip some other way. Given that pip
< 1.3 doesn't perform SSL certificate validation for pypi (trivial MITM
attack, anyone?), you'd probably want to get a new pip anyway.

Change-Id: I2fb160b6dd446f1fc72eed2371db1afcb00b9e52

  
- import pbr.version
+ import pkg_resources
  
+ try:
+     # First, try to get our version out of PKG-INFO. If we're installed,
+     # this'll let us find our version without pulling in pbr. After all, if
+     # we're installed on a system, we're not in a Git-managed source tree, so
+     # pbr doesn't really buy us anything.
+     version_string = pkg_resources.get_provider(
+         pkg_resources.Requirement.parse('python-marconiclient')).version
+ except pkg_resources.DistributionNotFound:
+     # No PKG-INFO? We're probably running from a checkout, then. Let pbr do
+     # its thing to figure out a version number.
+     import pbr.version
- version_info = pbr.version.VersionInfo('marconi')
+     version_string = str(pbr.version.VersionInfo('python-marconiclient'))
  
Make pbr only a build-time dependency.
## Code Before:

import pbr.version

version_info = pbr.version.VersionInfo('marconi')

## Instruction:
Make pbr only a build-time dependency.
## Code After:

import pkg_resources

try:
    # First, try to get our version out of PKG-INFO. If we're installed,
    # this'll let us find our version without pulling in pbr. After all, if
    # we're installed on a system, we're not in a Git-managed source tree, so
    # pbr doesn't really buy us anything.
    version_string = pkg_resources.get_provider(
        pkg_resources.Requirement.parse('python-marconiclient')).version
except pkg_resources.DistributionNotFound:
    # No PKG-INFO? We're probably running from a checkout, then. Let pbr do
    # its thing to figure out a version number.
    import pbr.version
    version_string = str(pbr.version.VersionInfo('python-marconiclient'))
