From db382e39a7525b03aa6b09ed7c76cf008fbcfb75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Mon, 2 Mar 2015 15:17:53 +0100 Subject: [PATCH] setup.py: Always include develop dependencies on RTD --- docs/requirements.txt | 3 --- requirements-dev.txt | 12 +++++++++--- setup.py | 14 ++++++++++++-- 3 files changed, 21 insertions(+), 8 deletions(-) delete mode 100644 docs/requirements.txt diff --git a/docs/requirements.txt b/docs/requirements.txt deleted file mode 100644 index 42469fd9..00000000 --- a/docs/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -sphinxcontrib-httpdomain -sphinxcontrib-napoleon -sphinx_rtd_theme diff --git a/requirements-dev.txt b/requirements-dev.txt index b3f117e0..cac003f2 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,6 +1,12 @@ +# Testing dependencies mock>=1.0.1 nose>=1.3.0 -sphinxcontrib-httpdomain -sphinx_rtd_theme -po2json ddt + +# Documentation dependencies +sphinxcontrib-httpdomain +sphinxcontrib-napoleon +sphinx_rtd_theme + +# Translation dependencies +po2json diff --git a/setup.py b/setup.py index 6a875439..3d2b59a3 100644 --- a/setup.py +++ b/setup.py @@ -250,6 +250,10 @@ def get_cmdclass(): return cmdclass +def requirements(filename): + return filter(lambda line: line and not line.startswith("#"), map(lambda line: line.strip(), open(filename).read().split("\n"))) + + def params(): name = "OctoPrint" version = versioneer.get_version() @@ -287,11 +291,17 @@ def params(): include_package_data = True zip_safe = False - install_requires = open("requirements.txt").read().split("\n") + install_requires = requirements("requirements.txt") extras_require = dict( - develop=open("requirements-dev.txt").read().split("\n") + develop=requirements("requirements-dev.txt") ) + if os.environ.get('READTHEDOCS', None) == 'True': + # we can't tell read the docs to please perform a pip install -e .[develop], so we help + # it a bit here by explicitely adding the development dependencies, which include our + # documentation dependencies + install_requires = install_requires + extras_require['develop'] + entry_points = { "console_scripts": [ "octoprint = octoprint:main"