@@ -64,7 +64,8 @@ def shell_out(cmd):
64
64
65
65
66
66
def build_one (version , isdev , quick , sphinxbuild , build_root , www_root ,
67
- skip_cache_invalidation = False , group = 'docs' , git = False ):
67
+ skip_cache_invalidation = False , group = 'docs' , git = False ,
68
+ log_directory = '/var/log/docsbuild/' ):
68
69
checkout = build_root + "/python" + str (version ).replace ('.' , '' )
69
70
target = www_root + "/" + str (version )
70
71
logging .info ("Doc autobuild started in %s" , checkout )
@@ -80,8 +81,8 @@ def build_one(version, isdev, quick, sphinxbuild, build_root, www_root,
80
81
maketarget = "autobuild-" + ("dev" if isdev else "stable" ) + ("-html" if quick else "" )
81
82
logging .info ("Running make %s" , maketarget )
82
83
logname = os .path .basename (checkout ) + ".log"
83
- shell_out ("cd Doc; make SPHINXBUILD=%s %s >> /var/log/docsbuild/ %s 2>&1" %
84
- (sphinxbuild , maketarget , logname ))
84
+ shell_out ("cd Doc; make SPHINXBUILD=%s %s >> %s 2>&1" %
85
+ (sphinxbuild , maketarget , os . path . join ( log_directory , logname ) ))
85
86
86
87
logging .info ("Computing changed files" )
87
88
changed = []
@@ -184,30 +185,36 @@ def parse_args():
184
185
"--git" ,
185
186
help = "Use git instead of mercurial." ,
186
187
action = "store_true" )
188
+ parser .add_argument (
189
+ "--log-directory" ,
190
+ help = "Directory used to store logs." ,
191
+ default = "/var/log/docsbuild/" )
187
192
return parser .parse_args ()
188
193
189
194
190
195
if __name__ == '__main__' :
196
+ args = parse_args ()
191
197
if sys .stderr .isatty ():
192
198
logging .basicConfig (format = "%(levelname)s:%(message)s" ,
193
199
stream = sys .stderr )
194
200
else :
195
201
logging .basicConfig (format = "%(levelname)s:%(asctime)s:%(message)s" ,
196
- filename = "/var/log/docsbuild/docsbuild.log" )
202
+ filename = os .path .join (args .log_directory ,
203
+ "docsbuild.log" ))
197
204
logging .root .setLevel (logging .DEBUG )
198
- args = parse_args ()
199
205
sphinxbuild = os .path .join (args .build_root , "environment/bin/sphinx-build" )
200
206
try :
201
207
if args .branch :
202
208
build_one (args .branch , args .devel , args .quick , sphinxbuild ,
203
209
args .build_root , args .www_root ,
204
210
args .skip_cache_invalidation ,
205
- args .group , args .git )
211
+ args .group , args .git , args . log_directory )
206
212
else :
207
213
for version , devel in BRANCHES :
208
214
build_one (version , devel , args .quick , sphinxbuild ,
209
215
args .build_root , args .www_root ,
210
- args .skip_cache_invalidation , args .group , args .git )
216
+ args .skip_cache_invalidation , args .group , args .git ,
217
+ args .log_directory )
211
218
build_devguide (args .devguide_checkout , args .devguide_target ,
212
219
sphinxbuild , args .skip_cache_invalidation )
213
220
except Exception :
0 commit comments