summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Lehnardt <jan@apache.org>2013-12-19 17:37:22 +0100
committerJan Lehnardt <jan@apache.org>2013-12-19 21:48:49 +0100
commitf32dae50fde7e20b52bb8399d42e9b0cd3a89b8d (patch)
tree550164a850c9438d88ca9fc2ae7126df96935132
parentd5f0976784ccd70883c8b7c17b1d4503af72f554 (diff)
downloadcouchdb-2007-fix-docs-under-ci.tar.gz
Docs: Fix doc building under CI2007-fix-docs-under-ci
Under CI the CouchDB version configured can break the LaTeX PDF building. This patch munges the release name for doc builds. Python styles from Eli Stevens and Alexander Shorin. Closes COUCHDB-2007
-rw-r--r--share/doc/src/conf.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/share/doc/src/conf.py b/share/doc/src/conf.py
index 3d2536e25..14a93f5c2 100644
--- a/share/doc/src/conf.py
+++ b/share/doc/src/conf.py
@@ -55,7 +55,16 @@ release = '.'.join([
if _info.get('LOCAL_VERSION_RELEASE') == '.%revision%':
release += '-dev'
elif _info.get('LOCAL_VERSION_RELEASE'):
- release += _info['LOCAL_VERSION_STAGE'] + _info['LOCAL_VERSION_RELEASE']
+ # jenkins hack, the release name is too long or uses
+ # characters that cause pain down the road. Example:
+ # 1.6.0+build.jenkins-ERLANG_VERSION=R14B04,label=Mac-OS-10-8-2-832-76-g2996574
+ # which breaks the LaTeX PDF build. Let’s strip this
+ # down to the git hash at the end.
+ if 'jenkins' in _info['LOCAL_VERSION_RELEASE']:
+ release += _info['LOCAL_VERSION_RELEASE'][-9:]
+ else: # regular case
+ release += _info['LOCAL_VERSION_STAGE'] + _info['LOCAL_VERSION_RELEASE']
+
project = _info['LOCAL_PACKAGE_NAME']