Commits

David Jean Louis  committed a55c42a

simplify setup.py

  • Participants
  • Parent commits 728b946

Comments (0)

Files changed (1)

 from admin_tools import VERSION
 
 
+# taken from django-registration
 # Compile the list of packages available, because distutils doesn't have
 # an easy way to do this.
+packages, data_files = [], []
 root_dir = os.path.dirname(__file__)
 if root_dir:
     os.chdir(root_dir)
 
-def get_packages():
-    packages = []
-    for dirpath, dirnames, filenames in os.walk('admin_tools'):
-        # Ignore dirnames that start with '.'
-        for i, dirname in enumerate(dirnames):
-            if dirname.startswith('.'): del dirnames[i]
-        if '__init__.py' in filenames:
-            pkg = dirpath.replace(os.path.sep, '.')
-            if os.path.altsep:
-                pkg = pkg.replace(os.path.altsep, '.')
-            packages.append(pkg)
-    return packages
+for dirpath, dirnames, filenames in os.walk('admin_tools'):
+    # Ignore dirnames that start with '.'
+    for i, dirname in enumerate(dirnames):
+        if dirname.startswith('.'): del dirnames[i]
+    if '__init__.py' in filenames:
+        pkg = dirpath.replace(os.path.sep, '.')
+        if os.path.altsep:
+            pkg = pkg.replace(os.path.altsep, '.')
+        packages.append(pkg)
+    elif filenames:
+        prefix = dirpath[12:] # Strip "admin_tools/" or "admin_tools\"
+        for f in filenames:
+            data_files.append(os.path.join(prefix, f))
 
 bitbucket_url = 'http://www.bitbucket.org/izi/django-admin-tools/'
 
     url=bitbucket_url,
     download_url='%sdownloads/django-admin-tools-%s.tar.gz' % (bitbucket_url, VERSION),
     package_dir={'admin_tools': 'admin_tools'},
-    packages=get_packages(),
-    package_data={
-        'admin_tools': [
-            'media/admin_tools/css/*.css',
-            'media/admin_tools/js/*.js',
-            'media/admin_tools/js/jquery/*.js',
-            'media/admin_tools/images/*.png',
-            'media/admin_tools/images/*.gif',
-            'templates/admin_tools/*.html',
-            'templates/admin_tools/*/*.html',
-            '*/templates/*/*.html',
-            '*/templates/*/*.txt',
-            '*/templates/*/*/*.html',
-            'tests/*',
-            'locale/*/*/*',
-        ]
-    },
+    packages=packages,
+    package_data={'admin_tools': data_files},
     classifiers=[
         'Development Status :: 4 - Beta',
         'Environment :: Web Environment',