mirror of
https://github.com/codex-storage/deluge.git
synced 2025-02-26 18:10:43 +00:00
Add a 'build_docs' command to build the documentation
This commit is contained in:
parent
85c49595ee
commit
ead063e279
@ -2,7 +2,7 @@
|
|||||||
tag_build = -dev
|
tag_build = -dev
|
||||||
tag_svn_revision = false
|
tag_svn_revision = false
|
||||||
|
|
||||||
[build_sphinx]
|
[build_docs]
|
||||||
source-dir = docs/source
|
source-dir = docs/source
|
||||||
build-dir = docs/build
|
build-dir = docs/build
|
||||||
all_files = 1
|
all_files = 1
|
34
setup.py
34
setup.py
@ -30,6 +30,7 @@ from distutils import cmd, sysconfig
|
|||||||
from distutils.command.build import build as _build
|
from distutils.command.build import build as _build
|
||||||
from distutils.command.clean import clean as _clean
|
from distutils.command.clean import clean as _clean
|
||||||
from setuptools.command.install import install as _install
|
from setuptools.command.install import install as _install
|
||||||
|
from sphinx.setup_command import BuildDoc
|
||||||
|
|
||||||
import msgfmt
|
import msgfmt
|
||||||
import os
|
import os
|
||||||
@ -269,6 +270,38 @@ class build_plugins(cmd.Command):
|
|||||||
if os.path.exists(os.path.join(path, "setup.py")):
|
if os.path.exists(os.path.join(path, "setup.py")):
|
||||||
os.system("cd " + path + "&& " + sys.executable + " setup.py bdist_egg -d ..")
|
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):
|
class build(_build):
|
||||||
sub_commands = [('build_trans', None), ('build_plugins', None)] + _build.sub_commands
|
sub_commands = [('build_trans', None), ('build_plugins', None)] + _build.sub_commands
|
||||||
def run(self):
|
def run(self):
|
||||||
@ -326,6 +359,7 @@ cmdclass = {
|
|||||||
'build': build,
|
'build': build,
|
||||||
'build_trans': build_trans,
|
'build_trans': build_trans,
|
||||||
'build_plugins': build_plugins,
|
'build_plugins': build_plugins,
|
||||||
|
'build_docs': build_docs,
|
||||||
'clean_plugins': clean_plugins,
|
'clean_plugins': clean_plugins,
|
||||||
'clean': clean,
|
'clean': clean,
|
||||||
'install': install
|
'install': install
|
||||||
|
Loading…
x
Reference in New Issue
Block a user