diff options
Diffstat (limited to 'common/setup.py')
-rw-r--r-- | common/setup.py | 62 |
1 files changed, 28 insertions, 34 deletions
diff --git a/common/setup.py b/common/setup.py index 365006b2..383745dc 100644 --- a/common/setup.py +++ b/common/setup.py @@ -17,9 +17,18 @@ """ setup file for leap.soledad.common """ +import binascii +import json +from os import listdir +from os.path import realpath, dirname, isdir, join, isfile, basename import re + from setuptools import setup from setuptools import find_packages +from setuptools import Command +from setuptools.command.develop import develop as _cmd_develop + +from pkg import utils import versioneer versioneer.versionfile_source = 'src/leap/soledad/common/_version.py' @@ -27,7 +36,6 @@ versioneer.versionfile_build = 'leap/soledad/common/_version.py' versioneer.tag_prefix = '' # tags are like 1.2.0 versioneer.parentdir_prefix = 'leap.soledad.common-' -from pkg import utils trove_classifiers = ( "Development Status :: 3 - Alpha", @@ -59,9 +67,6 @@ if len(_version_short) > 0: cmdclass = versioneer.get_cmdclass() -from setuptools import Command - - class freeze_debianver(Command): """ Freezes the version in a debian branch. @@ -107,12 +112,6 @@ def get_versions(default={}, verbose=False): # Couch backend design docs file generation. # -from os import listdir -from os.path import realpath, dirname, isdir, join, isfile, basename -import json -import binascii - - old_cmd_sdist = cmdclass["sdist"] @@ -219,9 +218,6 @@ def build_ddocs_py(basedir=None, with_src=True): print "Wrote design docs in %s" % (dest_prefix + '/' + ddoc_filename,) -from setuptools.command.develop import develop as _cmd_develop - - class cmd_develop(_cmd_develop): def run(self): # versioneer: @@ -234,23 +230,6 @@ class cmd_develop(_cmd_develop): # versioneer powered -old_cmd_sdist = cmdclass["sdist"] - - -class cmd_sdist(old_cmd_sdist): - """ - Generate 'src/leap/soledad/common/ddocs.py' which contains couch design - documents scripts. - """ - def run(self): - old_cmd_sdist.run(self) - - def make_release_tree(self, base_dir, files): - old_cmd_sdist.make_release_tree(self, base_dir, files) - build_ddocs_py(basedir=base_dir) - - -# versioneer powered old_cmd_build = cmdclass["build"] @@ -262,12 +241,27 @@ class cmd_build(old_cmd_build): cmdclass["freeze_debianver"] = freeze_debianver cmdclass["build"] = cmd_build -cmdclass["sdist"] = cmd_sdist cmdclass["develop"] = cmd_develop # XXX add ref to docs +requirements = utils.parse_requirements() + +if utils.is_develop_mode(): + print + print ("[WARNING] Skipping leap-specific dependencies " + "because development mode is detected.") + print ("[WARNING] You can install " + "the latest published versions with " + "'pip install -r pkg/requirements-leap.pip'") + print ("[WARNING] Or you can instead do 'python setup.py develop' " + "from the parent folder of each one of them.") + print +else: + requirements += utils.parse_requirements( + reqfiles=["pkg/requirements-leap.pip"]) + setup( name='leap.soledad.common', version=VERSION, @@ -288,10 +282,10 @@ setup( ), classifiers=trove_classifiers, namespace_packages=["leap", "leap.soledad"], - packages=find_packages('src', exclude=['leap.soledad.common.tests']), + packages=find_packages('src', exclude=['*.tests', '*.tests.*']), package_dir={'': 'src'}, - test_suite='leap.soledad.common.tests.load_tests', - install_requires=utils.parse_requirements(), + test_suite='leap.soledad.common.tests', + install_requires=requirements, tests_require=utils.parse_requirements( reqfiles=['pkg/requirements-testing.pip']), extras_require={ |