From 4cba75e000ba1b16355a33051fb882da38755813 Mon Sep 17 00:00:00 2001 From: david-sarah Date: Mon, 17 Jan 2011 22:54:45 -0800 Subject: [PATCH] setup: load the setuptools_darcs-1.2.12.egg that is bundled in the root of the source tree at setup.py time, and setup_require it. This is in order to make sure that its 'find all package data' plugin works to inform setuptools of all files which are under revision control, so that setuptools can include them in a distribution. By the way, this is ugly and horrible. refs #1054 --- setup.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/setup.py b/setup.py index 32d2a501..65426e0e 100644 --- a/setup.py +++ b/setup.py @@ -78,6 +78,8 @@ egg = os.path.realpath(glob.glob('setuptools-*.egg')[0]) sys.path.insert(0, egg) egg = os.path.realpath(glob.glob('darcsver-*.egg')[0]) sys.path.insert(0, egg) +egg = os.path.realpath(glob.glob('setuptools_darcs-*.egg')[0]) +sys.path.insert(0, egg) import setuptools; setuptools.bootstrap_install_from = egg from setuptools import find_packages, setup @@ -149,12 +151,11 @@ setup_requires.append('darcsver >= 1.7.1') # http://pypi.python.org/pypi/setuptools_trial setup_requires.extend(['setuptools_trial >= 0.5']) -# setuptools_darcs is required to produce complete distributions (such as -# with "sdist" or "bdist_egg") (unless there is a PKG-INFO file present which -# shows that this is itself a source distribution). For simplicity, and -# because there is some unknown error with setuptools_darcs when building and -# testing tahoe all in one python command on some platforms, we always add it -# to setup_requires. http://pypi.python.org/pypi/setuptools_darcs +# setuptools_darcs is required to produce complete distributions (such +# as with "sdist" or "bdist_egg"), unless there is a +# src/allmydata_tahoe.egg-info/SOURCE.txt file, which if present +# contains a complete list of files that should be included. +# http://pypi.python.org/pypi/setuptools_darcs setup_requires.append('setuptools_darcs >= 1.1.0') # trialcoverage is required if you want the "trial" unit test runner to have a -- 2.45.2