Changeset 5488 for django/branches/per-object-permissions/setup.py
- Timestamp:
- 06/17/07 17:18:54 (1 year ago)
- Files:
-
- django/branches/per-object-permissions/setup.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/per-object-permissions/setup.py
r4242 r5488 2 2 from distutils.command.install import INSTALL_SCHEMES 3 3 import os 4 import sys 5 6 def fullsplit(path, result=None): 7 """ 8 Split a pathname into components (the opposite of os.path.join) in a 9 platform-neutral way. 10 """ 11 if result is None: 12 result = [] 13 head, tail = os.path.split(path) 14 if head == '': 15 return [tail] + result 16 if head == path: 17 return result 18 return fullsplit(head, [tail] + result) 4 19 5 20 # Tell distutils to put the data_files in platform-specific installation … … 13 28 packages, data_files = [], [] 14 29 root_dir = os.path.dirname(__file__) 15 len_root_dir = len(root_dir)16 30 django_dir = os.path.join(root_dir, 'django') 31 pieces = fullsplit(root_dir) 32 if pieces[-1] == '': 33 len_root_dir = len(pieces) - 1 34 else: 35 len_root_dir = len(pieces) 17 36 18 37 for dirpath, dirnames, filenames in os.walk(django_dir): … … 21 40 if dirname.startswith('.'): del dirnames[i] 22 41 if '__init__.py' in filenames: 23 package = dirpath[len_root_dir:].lstrip('/').replace('/', '.') 24 packages.append(package) 25 else: 26 data_files.append((dirpath, [os.path.join(dirpath, f) for f in filenames])) 42 packages.append('.'.join(fullsplit(dirpath)[len_root_dir:])) 43 elif filenames: 44 data_files.append([dirpath, [os.path.join(dirpath, f) for f in filenames]]) 27 45 28 46 # Dynamically calculate the version based on django.VERSION. 29 version = "%d.%d-%s" % (__import__('django').VERSION) 47 version_tuple = __import__('django').VERSION 48 if version_tuple[2] is not None: 49 version = "%d.%d_%s" % version_tuple 50 else: 51 version = "%d.%d" % version_tuple[:2] 30 52 31 53 setup(
