@@ -150,7 +150,7 @@ def translation_branch(locale_repo, locale_clone_dir, needed_version):
150
150
return sorted (translated_branches , key = lambda x : abs (needed_version - x ))[0 ]
151
151
152
152
153
- def build_one (version , isdev , quick , sphinxbuild , build_root , www_root ,
153
+ def build_one (version , isdev , quick , venv , build_root , www_root ,
154
154
skip_cache_invalidation = False , group = 'docs' , git = False ,
155
155
log_directory = '/var/log/docsbuild/' , language = 'en' ):
156
156
checkout = build_root + "/python" + str (version ).replace ('.' , '' )
@@ -195,10 +195,12 @@ def build_one(version, isdev, quick, sphinxbuild, build_root, www_root,
195
195
maketarget = "autobuild-" + ("dev" if isdev else "stable" ) + ("-html" if quick else "" )
196
196
logging .info ("Running make %s" , maketarget )
197
197
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 )))
202
204
changed = changed_files (os .path .join (checkout , "Doc/build/html" ), target )
203
205
logging .info ("Copying HTML files to %s" , target )
204
206
shell_out ("chown -R :{} Doc/build/html/" .format (group ))
@@ -231,11 +233,12 @@ def build_one(version, isdev, quick, sphinxbuild, build_root, www_root,
231
233
logging .info ("Finished %s" , checkout )
232
234
233
235
234
- def build_devguide (devguide_checkout , devguide_target , sphinxbuild ,
236
+ def build_devguide (devguide_checkout , devguide_target , venv ,
235
237
skip_cache_invalidation = False ):
236
238
build_directory = os .path .join (devguide_checkout , "build/html" )
237
239
logging .info ("Building devguide" )
238
240
shell_out ("git -C %s pull" % (devguide_checkout ,))
241
+ sphinxbuild = os .path .join (venv , "bin/sphinx-build" )
239
242
shell_out ("%s %s %s" % (sphinxbuild , devguide_checkout , build_directory ))
240
243
changed = changed_files (build_directory , devguide_target )
241
244
shell_out ("mkdir -p {}" .format (devguide_target ))
@@ -319,7 +322,7 @@ def main():
319
322
filename = os .path .join (args .log_directory ,
320
323
"docsbuild.log" ))
321
324
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 " )
323
326
if args .branch :
324
327
branches_to_do = [(args .branch , args .devel )]
325
328
else :
@@ -332,14 +335,14 @@ def main():
332
335
for version , devel in branches_to_do :
333
336
for language in args .languages :
334
337
try :
335
- build_one (version , devel , args .quick , sphinxbuild ,
338
+ build_one (version , devel , args .quick , venv ,
336
339
args .build_root , args .www_root ,
337
340
args .skip_cache_invalidation , args .group , args .git ,
338
341
args .log_directory , language )
339
342
except Exception :
340
343
logging .exception ("docs build raised exception" )
341
344
build_devguide (args .devguide_checkout , args .devguide_target ,
342
- sphinxbuild , args .skip_cache_invalidation )
345
+ venv , args .skip_cache_invalidation )
343
346
344
347
345
348
if __name__ == '__main__' :
0 commit comments