Skip to content

Commit 90ed1d0

Browse files
committed
issue 14: Use new venv, with Python 3.6 and blurb.
1 parent e58783b commit 90ed1d0

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

build_docs.py

+12-9
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ def translation_branch(locale_repo, locale_clone_dir, needed_version):
150150
return sorted(translated_branches, key=lambda x: abs(needed_version - x))[0]
151151

152152

153-
def build_one(version, isdev, quick, sphinxbuild, build_root, www_root,
153+
def build_one(version, isdev, quick, venv, build_root, www_root,
154154
skip_cache_invalidation=False, group='docs', git=False,
155155
log_directory='/var/log/docsbuild/', language='en'):
156156
checkout = build_root + "/python" + str(version).replace('.', '')
@@ -195,10 +195,12 @@ def build_one(version, isdev, quick, sphinxbuild, build_root, www_root,
195195
maketarget = "autobuild-" + ("dev" if isdev else "stable") + ("-html" if quick else "")
196196
logging.info("Running make %s", maketarget)
197197
logname = os.path.basename(checkout) + ".log"
198-
shell_out("cd Doc; make SPHINXBUILD=%s SPHINXOPTS='%s' %s >> %s 2>&1" %
199-
(sphinxbuild, sphinxopts, maketarget,
200-
os.path.join(log_directory, logname)))
201-
198+
python = os.path.join(venv, "bin/python")
199+
sphinxbuild = os.path.join(venv, "bin/sphinx-build")
200+
shell_out(
201+
"cd Doc; make PYTHON=%s SPHINXBUILD=%s SPHINXOPTS='%s' %s >> %s 2>&1" %
202+
(python, sphinxbuild, sphinxopts, maketarget,
203+
os.path.join(log_directory, logname)))
202204
changed = changed_files(os.path.join(checkout, "Doc/build/html"), target)
203205
logging.info("Copying HTML files to %s", target)
204206
shell_out("chown -R :{} Doc/build/html/".format(group))
@@ -231,11 +233,12 @@ def build_one(version, isdev, quick, sphinxbuild, build_root, www_root,
231233
logging.info("Finished %s", checkout)
232234

233235

234-
def build_devguide(devguide_checkout, devguide_target, sphinxbuild,
236+
def build_devguide(devguide_checkout, devguide_target, venv,
235237
skip_cache_invalidation=False):
236238
build_directory = os.path.join(devguide_checkout, "build/html")
237239
logging.info("Building devguide")
238240
shell_out("git -C %s pull" % (devguide_checkout,))
241+
sphinxbuild = os.path.join(venv, "bin/sphinx-build")
239242
shell_out("%s %s %s" % (sphinxbuild, devguide_checkout, build_directory))
240243
changed = changed_files(build_directory, devguide_target)
241244
shell_out("mkdir -p {}".format(devguide_target))
@@ -319,7 +322,7 @@ def main():
319322
filename=os.path.join(args.log_directory,
320323
"docsbuild.log"))
321324
logging.root.setLevel(logging.DEBUG)
322-
sphinxbuild = os.path.join(args.build_root, "environment/bin/sphinx-build")
325+
venv = os.path.join(args.build_root, "venv")
323326
if args.branch:
324327
branches_to_do = [(args.branch, args.devel)]
325328
else:
@@ -332,14 +335,14 @@ def main():
332335
for version, devel in branches_to_do:
333336
for language in args.languages:
334337
try:
335-
build_one(version, devel, args.quick, sphinxbuild,
338+
build_one(version, devel, args.quick, venv,
336339
args.build_root, args.www_root,
337340
args.skip_cache_invalidation, args.group, args.git,
338341
args.log_directory, language)
339342
except Exception:
340343
logging.exception("docs build raised exception")
341344
build_devguide(args.devguide_checkout, args.devguide_target,
342-
sphinxbuild, args.skip_cache_invalidation)
345+
venv, args.skip_cache_invalidation)
343346

344347

345348
if __name__ == '__main__':

0 commit comments

Comments
 (0)