diff options
author | gbrandl <gbrandl@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2007-07-15 21:16:25 +0000 |
---|---|---|
committer | gbrandl <gbrandl@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2007-07-15 21:16:25 +0000 |
commit | b678824a34c47d88271902e1647a6be64cbef3b1 (patch) | |
tree | 85b863803c593ee6aaeac0ccb0ce292aa8fd88c4 /sandbox/py-rest-doc/sphinx/builder.py | |
parent | 94181f1a2d65ce37eae96ee05869c04c5b92fbd4 (diff) | |
download | docutils-b678824a34c47d88271902e1647a6be64cbef3b1.tar.gz |
- Do an update build per default.
- Allow overriding conf.py values from the command line.
- Fix a builder bug.
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk@5369 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'sandbox/py-rest-doc/sphinx/builder.py')
-rw-r--r-- | sandbox/py-rest-doc/sphinx/builder.py | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/sandbox/py-rest-doc/sphinx/builder.py b/sandbox/py-rest-doc/sphinx/builder.py index 3ba94c8ce..5220d8889 100644 --- a/sandbox/py-rest-doc/sphinx/builder.py +++ b/sandbox/py-rest-doc/sphinx/builder.py @@ -76,7 +76,8 @@ class Builder(object): } def __init__(self, srcdirname, outdirname, options, env=None, - status_stream=None, warning_stream=None): + status_stream=None, warning_stream=None, + confoverrides=None): self.srcdir = srcdirname self.outdir = outdirname if not path.isdir(path.join(outdirname, '.doctrees')): @@ -95,6 +96,8 @@ class Builder(object): for key, val in self.config.items(): if isinstance(val, types.ModuleType): del self.config[key] + if confoverrides: + self.config.update(confoverrides) self.status_stream = status_stream or sys.stdout self.warning_stream = warning_stream or sys.stderr @@ -189,8 +192,10 @@ class Builder(object): # while reading, collect all warnings from docutils with collect_env_warnings(self): - self.msg('reading, updating environment...') - for filename in self.env.update(self.config): + self.msg('reading, updating environment:', nonl=1) + iterator = self.env.update(self.config) + self.msg(iterator.next(), nobold=1) + for filename in iterator: self.msg(purple(filename), nonl=1, nobold=1) self.msg() @@ -305,7 +310,7 @@ class StandaloneHTMLBuilder(Builder): self.globalcontext = dict( last_updated = self.last_updated, builder = self.name, - release = self.config['version'], + release = self.config['release'], parents = [], len = len, titles = {}, @@ -503,7 +508,7 @@ class WebHTMLBuilder(StandaloneHTMLBuilder): name = 'web' # doesn't use the standalone specific options - option_spec = Builder.option_spec + option_spec = Builder.option_spec.copy() option_spec.update({ 'nostyle': 'Don\'t copy style and script files', 'nosearchindex': 'Don\'t create a search index for the online search', @@ -578,7 +583,7 @@ class HTMLHelpBuilder(StandaloneHTMLBuilder): """ name = 'htmlhelp' - option_spec = Builder.option_spec + option_spec = Builder.option_spec.copy() option_spec.update({ 'outname': 'Output file base name (default "pydoc")' }) |