summaryrefslogtreecommitdiff
path: root/pbr/hooks/commands.py
diff options
context:
space:
mode:
authorMonty Taylor <mordred@inaugust.com>2014-12-18 15:09:33 -0800
committerJeremy Stanley <fungi@yuggoth.org>2014-12-21 22:20:49 +0000
commitc01b8dae1e5ad91d30756140d9b591818444db2d (patch)
tree520bfbc3314e71ccc06e1d72aa2b9b6789607490 /pbr/hooks/commands.py
parent1f5c9f71f99944ecf6e120efdb677f44fbe3b654 (diff)
downloadpbr-c01b8dae1e5ad91d30756140d9b591818444db2d.tar.gz
Port in git sha changes from 0.10 line
Stop including git sha in version strings We include it in pbr.json now. Including it is contentious in the world of python, and it's up for debate as to whether or not it provides value. Write and read more complex git sha info Instead of encoding the git sha into the version string, add it to a metadata file. This will allow us to get out of the business of arguing with pip and setuptools about version info. In order to make this really nice, provide a command line utility called "pbr" that has subcommands to print out the metadata that we're now including in the egg-info dir. Only import sphinx during hook processing When pbr is imported to handle writing the egg_info file because of the entry point, it's causing sphinx to get imported. This has a cascading effect once docutils is trying to be installed on a system with pbr installed. If some of the imports fail along the way, allow pbr to continue usefully but without the Sphinx extensions available. Eventually, when everything is installed, those extensions will work again when the commands for build_sphinx, etc. are run separately. Also slip in a change to reorder the default list of environments run by tox so the testr database is created using a dbm format available to all python versions. Integration test PBR commits Make sure that if a PBR commit is being tested then we install and use that source rather than the latest PBR release. Change-Id: Ie121e795be2eef30822daaa5fe8ab1c2315577ae (cherry picked from commit 65f4fafd907a16ea1952ab7072676db2e9e0c51d) (cherry picked from commit cd7da23937b66fea3ec42fa2f5a128f363a97e7e) Closes-Bug: #1403510 Co-Authored-By: Clark Boylan <clark.boylan@gmail.com> Co-Authored-By: Doug Hellmann <doug@doughellmann.com> Co-Authored-By: Jeremy Stanley <fungi@yuggoth.org>
Diffstat (limited to 'pbr/hooks/commands.py')
-rw-r--r--pbr/hooks/commands.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/pbr/hooks/commands.py b/pbr/hooks/commands.py
index 3885148..617c6a8 100644
--- a/pbr/hooks/commands.py
+++ b/pbr/hooks/commands.py
@@ -18,6 +18,7 @@ import os
from setuptools.command import easy_install
from pbr.hooks import base
+from pbr import options
from pbr import packaging
@@ -44,8 +45,8 @@ class CommandsConfig(base.BaseConfig):
easy_install.get_script_args = packaging.override_get_script_args
if packaging.have_sphinx():
- self.add_command('pbr.packaging.LocalBuildDoc')
- self.add_command('pbr.packaging.LocalBuildLatex')
+ self.add_command('pbr.builddoc.LocalBuildDoc')
+ self.add_command('pbr.builddoc.LocalBuildLatex')
if os.path.exists('.testr.conf') and packaging.have_testr():
# There is a .testr.conf file. We want to use it.
@@ -54,7 +55,7 @@ class CommandsConfig(base.BaseConfig):
# We seem to still have nose configured
self.add_command('pbr.packaging.NoseTest')
- use_egg = packaging.get_boolean_option(
+ use_egg = options.get_boolean_option(
self.pbr_config, 'use-egg', 'PBR_USE_EGG')
# We always want non-egg install unless explicitly requested
if 'manpages' in self.pbr_config or not use_egg: