summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-09-11 01:04:25 +0000
committerGerrit Code Review <review@openstack.org>2015-09-11 01:04:25 +0000
commitbcc9b304b8db32bcfa32e52dc3918a95f9f581ab (patch)
treea83711d4609189d8df0c78c838969f7d70eaec54
parentbfff48026fdbaea229f31836e4a5171dacc869c3 (diff)
parente19572e2d10107ad316d81f90a4310268faac387 (diff)
downloadpbr-bcc9b304b8db32bcfa32e52dc3918a95f9f581ab.tar.gz
Merge "Support Sphinx >=1.3 new protoype and warnings"
-rw-r--r--pbr/builddoc.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/pbr/builddoc.py b/pbr/builddoc.py
index 3c9a9a1..a91dda9 100644
--- a/pbr/builddoc.py
+++ b/pbr/builddoc.py
@@ -17,7 +17,9 @@
from distutils import log
import fnmatch
import os
+import pkg_resources
import sys
+import warnings
try:
import cStringIO
@@ -130,14 +132,19 @@ class LocalBuildDoc(setup_command.BuildDoc):
if self.today:
confoverrides['today'] = self.today
sphinx_config = config.Config(self.config_dir, 'conf.py', {}, [])
- sphinx_config.init_values()
+ sphinx_ver = pkg_resources.get_distribution("sphinx").version
+ if pkg_resources.parse_version(sphinx_ver) >= \
+ pkg_resources.parse_version('1.3.1'):
+ sphinx_config.init_values(warnings.warn)
+ else:
+ sphinx_config.init_values()
if self.builder == 'man' and len(sphinx_config.man_pages) == 0:
return
app = application.Sphinx(
self.source_dir, self.config_dir,
self.builder_target_dir, self.doctree_dir,
self.builder, confoverrides, status_stream,
- freshenv=self.fresh_env, warningiserror=True)
+ freshenv=self.fresh_env, warningiserror=False)
try:
app.build(force_all=self.all_files)