summaryrefslogtreecommitdiff
path: root/sandbox/py-rest-doc/sphinx/builder.py
diff options
context:
space:
mode:
authorgbrandl <gbrandl@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2007-07-15 21:16:25 +0000
committergbrandl <gbrandl@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2007-07-15 21:16:25 +0000
commitb678824a34c47d88271902e1647a6be64cbef3b1 (patch)
tree85b863803c593ee6aaeac0ccb0ce292aa8fd88c4 /sandbox/py-rest-doc/sphinx/builder.py
parent94181f1a2d65ce37eae96ee05869c04c5b92fbd4 (diff)
downloaddocutils-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.py17
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")'
})