mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Merge pull request #2116 from apollo13/setuptools
Switched setup.py to setuptools.
This commit is contained in:
		| @@ -4,6 +4,6 @@ sdist: | |||||||
| 	python setup.py sdist | 	python setup.py sdist | ||||||
|  |  | ||||||
| bdist_wheel: | bdist_wheel: | ||||||
| 	python -c "import setuptools;__file__='setup.py';exec(compile(open(__file__).read().replace('\\r\\n', '\\n'), __file__, 'exec'))" bdist_wheel | 	python setup.py bdist_wheel --skip-scripts | ||||||
|  |  | ||||||
| .PHONY : sdist bdist_wheel | .PHONY : sdist bdist_wheel | ||||||
|   | |||||||
							
								
								
									
										60
									
								
								setup.py
									
									
									
									
									
								
							
							
						
						
									
										60
									
								
								setup.py
									
									
									
									
									
								
							| @@ -1,7 +1,7 @@ | |||||||
| import os | import os | ||||||
| import sys | import sys | ||||||
|  |  | ||||||
| from distutils.core import setup | from setuptools import setup, find_packages | ||||||
| from distutils.sysconfig import get_python_lib | from distutils.sysconfig import get_python_lib | ||||||
|  |  | ||||||
| # Warn if we are installing over top of an existing installation. This can | # Warn if we are installing over top of an existing installation. This can | ||||||
| @@ -23,59 +23,11 @@ if "install" in sys.argv: | |||||||
|             break |             break | ||||||
|  |  | ||||||
|  |  | ||||||
| def fullsplit(path, result=None): |  | ||||||
|     """ |  | ||||||
|     Split a pathname into components (the opposite of os.path.join) |  | ||||||
|     in a platform-neutral way. |  | ||||||
|     """ |  | ||||||
|     if result is None: |  | ||||||
|         result = [] |  | ||||||
|     head, tail = os.path.split(path) |  | ||||||
|     if head == '': |  | ||||||
|         return [tail] + result |  | ||||||
|     if head == path: |  | ||||||
|         return result |  | ||||||
|     return fullsplit(head, [tail] + result) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| EXCLUDE_FROM_PACKAGES = ['django.conf.project_template', | EXCLUDE_FROM_PACKAGES = ['django.conf.project_template', | ||||||
|                          'django.conf.app_template', |                          'django.conf.app_template', | ||||||
|                          'django.bin'] |                          'django.bin'] | ||||||
|  |  | ||||||
|  |  | ||||||
| def is_package(package_name): |  | ||||||
|     for pkg in EXCLUDE_FROM_PACKAGES: |  | ||||||
|         if package_name.startswith(pkg): |  | ||||||
|             return False |  | ||||||
|     return True |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Compile the list of packages available, because distutils doesn't have |  | ||||||
| # an easy way to do this. |  | ||||||
| packages, package_data = [], {} |  | ||||||
|  |  | ||||||
| root_dir = os.path.dirname(__file__) |  | ||||||
| if root_dir != '': |  | ||||||
|     os.chdir(root_dir) |  | ||||||
| django_dir = 'django' |  | ||||||
|  |  | ||||||
| for dirpath, dirnames, filenames in os.walk(django_dir): |  | ||||||
|     # Ignore PEP 3147 cache dirs and those whose names start with '.' |  | ||||||
|     dirnames[:] = [d for d in dirnames if not d.startswith('.') and d != '__pycache__'] |  | ||||||
|     parts = fullsplit(dirpath) |  | ||||||
|     package_name = '.'.join(parts) |  | ||||||
|     if '__init__.py' in filenames and is_package(package_name): |  | ||||||
|         packages.append(package_name) |  | ||||||
|     elif filenames: |  | ||||||
|         relative_path = [] |  | ||||||
|         while '.'.join(parts) not in packages: |  | ||||||
|             relative_path.append(parts.pop()) |  | ||||||
|         relative_path.reverse() |  | ||||||
|         path = os.path.join(*relative_path) |  | ||||||
|         package_files = package_data.setdefault('.'.join(parts), []) |  | ||||||
|         package_files.extend([os.path.join(path, f) for f in filenames]) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Dynamically calculate the version based on django.VERSION. | # Dynamically calculate the version based on django.VERSION. | ||||||
| version = __import__('django').get_version() | version = __import__('django').get_version() | ||||||
|  |  | ||||||
| @@ -89,9 +41,12 @@ setup( | |||||||
|     description=('A high-level Python Web framework that encourages ' |     description=('A high-level Python Web framework that encourages ' | ||||||
|                  'rapid development and clean, pragmatic design.'), |                  'rapid development and clean, pragmatic design.'), | ||||||
|     license='BSD', |     license='BSD', | ||||||
|     packages=packages, |     packages=find_packages(exclude=EXCLUDE_FROM_PACKAGES), | ||||||
|     package_data=package_data, |     include_package_data=True, | ||||||
|     scripts=['django/bin/django-admin.py'], |     entry_points={'console_scripts': [ | ||||||
|  |         'django-admin = django.core.management:execute_from_command_line', | ||||||
|  |     ]}, | ||||||
|  |     zip_safe=False, | ||||||
|     classifiers=[ |     classifiers=[ | ||||||
|         'Development Status :: 3 - Alpha', |         'Development Status :: 3 - Alpha', | ||||||
|         'Environment :: Web Environment', |         'Environment :: Web Environment', | ||||||
| @@ -113,6 +68,7 @@ setup( | |||||||
|     ], |     ], | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  |  | ||||||
| if overlay_warning: | if overlay_warning: | ||||||
|     sys.stderr.write(""" |     sys.stderr.write(""" | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user