Browse Source

Make setup.py sdist work.

Chris McDonough 19 years ago
parent
commit
bfca9e63b6
2 changed files with 18 additions and 1 deletions
  1. 15 1
      setup.py
  2. 3 0
      src/supervisor/MANIFEST.in

+ 15 - 1
setup.py

@@ -13,7 +13,7 @@ if not maj[0] >= '2' and minor[0] >= '3':
 
 
 from distutils.core import setup
 from distutils.core import setup
 
 
-setup(
+dist = setup(
     name = 'supervisor',
     name = 'supervisor',
     version = "2.0",
     version = "2.0",
     description = "A system for controlling process state under UNIX",
     description = "A system for controlling process state under UNIX",
@@ -25,5 +25,19 @@ setup(
     packages = ['supervisor', 'supervisor.medusa', 'supervisor.meld3',
     packages = ['supervisor', 'supervisor.medusa', 'supervisor.meld3',
                 'supervisor.meld3.elementtree'],
                 'supervisor.meld3.elementtree'],
     package_dir = {'supervisor':'.'},
     package_dir = {'supervisor':'.'},
+    # package_data doesn't work under 2.3
     package_data= {'supervisor':['ui/*.gif', 'ui/*.css', 'ui/*.html']},
     package_data= {'supervisor':['ui/*.gif', 'ui/*.css', 'ui/*.html']},
     )
     )
+
+if __name__ == '__main__':
+    # if pre-2.4 distutils was a joke, i suspect nobody laughed
+    if minor[0] <= '3':
+        if 'install' in sys.argv:
+            from distutils import dir_util
+            import os
+            pkg_dir = dist.command_obj['install'].install_purelib
+            for dirname in ['ui']:
+                dir_util.copy_tree(
+                    os.path.join(dirname),
+                    os.path.join(pkg_dir, 'supervisor',  dirname)
+                    )

+ 3 - 0
src/supervisor/MANIFEST.in

@@ -0,0 +1,3 @@
+include *.txt
+include *.conf
+include ui/*.css ui/*.gif ui/*.html