summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py72
1 files changed, 23 insertions, 49 deletions
diff --git a/setup.py b/setup.py
index bdb5271294..9dd5fd9144 100644
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,25 @@
-import ez_setup # From http://peak.telecommunity.com/DevCenter/setuptools
-ez_setup.use_setuptools()
+from distutils.core import setup
+from distutils.command.install import INSTALL_SCHEMES
+import os
-from setuptools import setup, find_packages
+# Tell distutils to put the data_files in platform-specific installation
+# locations. See here for an explanation:
+# http://groups.google.com/group/comp.lang.python/browse_thread/thread/35ec7b2fed36eaec/2105ee4d9e8042cb
+for scheme in INSTALL_SCHEMES.values():
+ scheme['data'] = scheme['purelib']
+
+# Compile the list of packages available, because distutils doesn't have
+# an easy way to do this.
+packages, data_files = [], []
+root_dir = os.path.join(os.path.dirname(__file__), 'django')
+for dirpath, dirnames, filenames in os.walk(root_dir):
+ # Ignore dirnames that start with '.'
+ for i, dirname in enumerate(dirnames):
+ if dirname.startswith('.'): del dirnames[i]
+ if '__init__.py' in filenames:
+ packages.append(dirpath.replace('/', '.'))
+ else:
+ data_files.append((dirpath, [os.path.join(dirpath, f) for f in filenames]))
setup(
name = "Django",
@@ -10,51 +28,7 @@ setup(
author = 'Lawrence Journal-World',
author_email = 'holovaty@gmail.com',
description = 'A high-level Python Web framework that encourages rapid development and clean, pragmatic design.',
- license = 'BSD',
- packages = find_packages(exclude=['examples', 'examples.*']),
- package_data = {
- '': ['*.TXT'],
- 'django.conf': ['locale/ar/LC_MESSAGES/*',
- 'locale/bn/LC_MESSAGES/*',
- 'locale/cs/LC_MESSAGES/*',
- 'locale/cy/LC_MESSAGES/*',
- 'locale/da/LC_MESSAGES/*',
- 'locale/de/LC_MESSAGES/*',
- 'locale/el/LC_MESSAGES/*',
- 'locale/en/LC_MESSAGES/*',
- 'locale/es/LC_MESSAGES/*',
- 'locale/es_AR/LC_MESSAGES/*',
- 'locale/fr/LC_MESSAGES/*',
- 'locale/gl/LC_MESSAGES/*',
- 'locale/hu/LC_MESSAGES/*',
- 'locale/he/LC_MESSAGES/*',
- 'locale/is/LC_MESSAGES/*',
- 'locale/it/LC_MESSAGES/*',
- 'locale/ja/LC_MESSAGES/*',
- 'locale/nl/LC_MESSAGES/*',
- 'locale/no/LC_MESSAGES/*',
- 'locale/pl/LC_MESSAGES/*',
- 'locale/pt_BR/LC_MESSAGES/*',
- 'locale/ro/LC_MESSAGES/*',
- 'locale/ru/LC_MESSAGES/*',
- 'locale/sk/LC_MESSAGES/*',
- 'locale/sl/LC_MESSAGES/*',
- 'locale/sr/LC_MESSAGES/*',
- 'locale/sv/LC_MESSAGES/*',
- 'locale/uk/LC_MESSAGES/*',
- 'locale/zh_CN/LC_MESSAGES/*',
- 'locale/zh_TW/LC_MESSAGES/*'],
- 'django.contrib.admin': ['templates/admin/*.html',
- 'templates/admin_doc/*.html',
- 'templates/registration/*.html',
- 'templates/widget/*.html',
- 'media/css/*.css',
- 'media/img/admin/*.gif',
- 'media/img/admin/*.png',
- 'media/js/*.js',
- 'media/js/admin/*js'],
- 'django.contrib.comments': ['templates/comments/*.html'],
- },
+ packages = packages,
+ data_files = data_files,
scripts = ['django/bin/django-admin.py'],
- zip_safe = False,
)