@@ -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
345348if __name__ == '__main__' :
0 commit comments