aboutsummaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2009-09-12 12:37:52 +0200
committerMartin v. Löwis <martin@v.loewis.de>2009-09-12 12:37:52 +0200
commit120542187d770d1698dcd01e10a2a6d47b89850d (patch)
treeee9366876e8d7031468da47dc56d4c26abcec751 /setup.py
parent41854a0e9535b9142811e7815937d15c1a7c5b1a (diff)
downloadexternal_python_setuptools-120542187d770d1698dcd01e10a2a6d47b89850d.tar.gz
external_python_setuptools-120542187d770d1698dcd01e10a2a6d47b89850d.tar.bz2
external_python_setuptools-120542187d770d1698dcd01e10a2a6d47b89850d.zip
Support 3.x by copying all source files first and applying 2to3 to it.
--HG-- branch : distribute extra : rebase_source : 410751a3a22e1b7f8830e360f39115c45c8d92eb
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/setup.py b/setup.py
index 9ef640de..1582f632 100755
--- a/setup.py
+++ b/setup.py
@@ -1,6 +1,27 @@
#!/usr/bin/env python
"""Distutils setup file, used to install or test 'setuptools'"""
+import sys, os
+
+src_root = None
+if sys.version_info >= (3,):
+ tmp_src = os.path.join("build", "src")
+ from distutils.filelist import FileList
+ from distutils import dir_util, file_util, util, log
+ log.set_verbosity(1)
+ fl = FileList()
+ for line in open("MANIFEST.in"):
+ fl.process_template_line(line)
+ dir_util.create_tree(tmp_src, fl.files)
+ outfiles_2to3 = []
+ for f in fl.files:
+ outf, copied = file_util.copy_file(f, os.path.join(tmp_src, f), update=1)
+ if copied and outf.endswith(".py"):
+ outfiles_2to3.append(outf)
+ util.run_2to3(outfiles_2to3)
+ sys.path.insert(0, tmp_src)
+ src_root = tmp_src
+
from distutils.util import convert_path
d = {}
@@ -39,6 +60,7 @@ dist = setup(
keywords = "CPAN PyPI distutils eggs package management",
url = "http://pypi.python.org/pypi/distribute",
test_suite = 'setuptools.tests',
+ src_root = src_root,
packages = find_packages(),
package_data = {'setuptools':['*.exe']},