Fix running docs build from setup

This commit is contained in:
Calum Lind 2014-09-25 21:05:57 +01:00
parent 3d4ea71dcf
commit 284b86ebb6
1 changed files with 5 additions and 43 deletions

View File

@ -18,7 +18,7 @@ from distutils.command.build import build as _build
from distutils.command.clean import clean as _clean
from setuptools import find_packages, setup
from setuptools.command.test import test as TestCommand
from setuptools.command.test import test as _test
import msgfmt
from version import get_version
@ -36,14 +36,14 @@ def windows_check():
desktop_data = 'deluge/ui/data/share/applications/deluge.desktop'
class PyTest(TestCommand):
class PyTest(_test):
def initialize_options(self):
TestCommand.initialize_options(self)
_test.initialize_options(self)
self.pytest_args = []
def finalize_options(self):
TestCommand.finalize_options(self)
_test.finalize_options(self)
self.test_args = []
self.test_suite = True
@ -167,44 +167,6 @@ class EggInfoPlugins(cmd.Command):
os.system("cd " + path + "&& " + sys.executable + " setup.py egg_info")
class BuildDocs(BuildDoc):
def run(self):
class Mock(object):
def __init__(self, *args, **kwargs):
pass
def __call__(self, *args, **kwargs):
return Mock()
def __getattr__(self, key):
return Mock()
def __setattr__(self, key, value):
self.__dict__[key] = value
def __len__(self):
return 0
def __getitem__(self, ii):
return " "
old_import = __builtins__.__import__
def new_import(name, globals={}, locals={}, fromlist=[], level=-1):
try:
return old_import(name, globals, locals, fromlist, level)
except ImportError as ex:
# sys.stdout.write("ImportError: %s\n" % ex)
return Mock()
except Exception as ex:
# sys.stdout.write("Skipping Exception: %s\n" % ex)
return Mock()
__builtins__.__import__ = new_import
BuildDoc.run(self)
class Build(_build):
sub_commands = [('build_trans', None), ('build_plugins', None)] + _build.sub_commands
@ -284,7 +246,7 @@ cmdclass = {
'build': Build,
'build_trans': BuildTranslations,
'build_plugins': BuildPlugins,
'build_docs': BuildDocs,
'build_docs': BuildDoc,
'clean_plugins': CleanPlugins,
'clean': Clean,
'egg_info_plugins': EggInfoPlugins,