Add a 'build_docs' command to build the documentation

This commit is contained in:
Andrew Resch 2009-07-22 23:04:48 +00:00
parent 85c49595ee
commit ead063e279
2 changed files with 36 additions and 2 deletions

View File

@ -2,7 +2,7 @@
tag_build = -dev
tag_svn_revision = false
[build_sphinx]
[build_docs]
source-dir = docs/source
build-dir = docs/build
all_files = 1
all_files = 1

View File

@ -30,6 +30,7 @@ from distutils import cmd, sysconfig
from distutils.command.build import build as _build
from distutils.command.clean import clean as _clean
from setuptools.command.install import install as _install
from sphinx.setup_command import BuildDoc
import msgfmt
import os
@ -269,6 +270,38 @@ class build_plugins(cmd.Command):
if os.path.exists(os.path.join(path, "setup.py")):
os.system("cd " + path + "&& " + sys.executable + " setup.py bdist_egg -d ..")
class build_docs(BuildDoc):
def finalize_options(self):
print self.user_options
print self.source_dir
BuildDoc.finalize_options(self)
def run(self):
print self.user_options
class FakeModule(object):
def __init__(self, *args, **kwargs): pass
def __call__(self, *args, **kwargs):
return FakeModule()
def __getattr__(self, key):
return FakeModule()
def __setattr__(self, key, value):
self.__dict__[key] = value
old_import = __builtins__.__import__
def new_import(name, globals={}, locals={}, fromlist=[], level=-1):
try:
return old_import(name, globals, locals, fromlist, level)
except ImportError:
return FakeModule()
except:
raise
__builtins__.__import__ = new_import
BuildDoc.run(self)
class build(_build):
sub_commands = [('build_trans', None), ('build_plugins', None)] + _build.sub_commands
def run(self):
@ -326,6 +359,7 @@ cmdclass = {
'build': build,
'build_trans': build_trans,
'build_plugins': build_plugins,
'build_docs': build_docs,
'clean_plugins': clean_plugins,
'clean': clean,
'install': install