summaryrefslogtreecommitdiff
path: root/sphinx/setup_command.py
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>2010-04-29 18:01:58 -0400
committerBarry Warsaw <barry@python.org>2010-04-29 18:01:58 -0400
commit7dcc7272ab6335a4c9ba6fe0d7444801f95772ef (patch)
tree99770445329bd8344b4e39a942d483e336d1c166 /sphinx/setup_command.py
parent5054b06d62c1da332ac9609be808b7218657f9a3 (diff)
downloadsphinx-7dcc7272ab6335a4c9ba6fe0d7444801f95772ef.tar.gz
Add -c option to 'python setup.py build_sphinx' to specify the config
directory different than the source directory.
Diffstat (limited to 'sphinx/setup_command.py')
-rw-r--r--sphinx/setup_command.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/sphinx/setup_command.py b/sphinx/setup_command.py
index d4f87348..8f68008d 100644
--- a/sphinx/setup_command.py
+++ b/sphinx/setup_command.py
@@ -64,6 +64,7 @@ class BuildDoc(Command):
('all-files', 'a', 'build all files'),
('source-dir=', 's', 'Source directory'),
('build-dir=', None, 'Build directory'),
+ ('config-dir=', 'c', 'Location of the configuration directory'),
('builder=', 'b', 'The builder to use. Defaults to "html"'),
('project=', None, 'The documented project\'s name'),
('version=', None, 'The short X.Y version'),
@@ -81,6 +82,7 @@ class BuildDoc(Command):
self.version = ''
self.release = ''
self.today = ''
+ self.config_dir = None
def _guess_source_dir(self):
for guess in ('doc', 'docs'):
@@ -96,6 +98,8 @@ class BuildDoc(Command):
self.announce('Using source directory %s' % self.source_dir)
self.ensure_dirname('source_dir')
self.source_dir = os.path.abspath(self.source_dir)
+ if self.config_dir is None:
+ self.config_dir = self.source_dir
if self.build_dir is None:
build = self.get_finalized_command('build')
@@ -122,7 +126,7 @@ class BuildDoc(Command):
confoverrides['release'] = self.release
if self.today:
confoverrides['today'] = self.today
- app = Sphinx(self.source_dir, self.source_dir,
+ app = Sphinx(self.source_dir, self.config_dir,
self.builder_target_dir, self.doctree_dir,
self.builder, confoverrides, status_stream,
freshenv=self.fresh_env)