diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2009-09-12 12:37:52 +0200 |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2009-09-12 12:37:52 +0200 |
commit | 120542187d770d1698dcd01e10a2a6d47b89850d (patch) | |
tree | ee9366876e8d7031468da47dc56d4c26abcec751 /setup.py | |
parent | 41854a0e9535b9142811e7815937d15c1a7c5b1a (diff) | |
download | external_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-x | setup.py | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -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']}, |