src/ldt/setup.py
changeset 167 fe00e7302efe
parent 84 91a4dafd5904
child 189 08e6b5dbfc93
equal deleted inserted replaced
166:790231e803eb 167:fe00e7302efe
    14 except:
    14 except:
    15     pass
    15     pass
    16 
    16 
    17 version = version_variables['__version__']
    17 version = version_variables['__version__']
    18 
    18 
    19 def fullsplit(path, result=None):
    19 def full_split(path, result=None):
    20     """
    20     """
    21     Split a pathname into components (the opposite of os.path.join) in a
    21     Split a pathname into components (the opposite of os.path.join) in a
    22     platform-neutral way.
    22     platform-neutral way.
    23     """
    23     """
    24     if result is None:
    24     if result is None:
    26     head, tail = os.path.split(path)
    26     head, tail = os.path.split(path)
    27     if head == '':
    27     if head == '':
    28         return [tail] + result
    28         return [tail] + result
    29     if head == path:
    29     if head == path:
    30         return result
    30         return result
    31     return fullsplit(head, [tail] + result)
    31     return full_split(head, [tail] + result)
    32 
    32 
    33 packages, data_files, path_processed = [], {}, []
    33 packages, data_files, path_processed = [], {}, []
    34 
    34 
    35 #TODO : uses find_packages form setuptools and teh mercurial extension
    35 #TODO : uses find_packages form setuptools and teh mercurial extension
    36 
    36 
    40         continue
    40         continue
    41     path_processed.append(dirpath)
    41     path_processed.append(dirpath)
    42     for i, dirname in enumerate(dirnames):
    42     for i, dirname in enumerate(dirnames):
    43         if dirname.startswith('.'): del dirnames[i]
    43         if dirname.startswith('.'): del dirnames[i]
    44     if '__init__.py' in filenames:
    44     if '__init__.py' in filenames:
    45         packages.append('.'.join(fullsplit(dirpath)))
    45         packages.append('.'.join(full_split(dirpath)))
    46     else:
    46     else:
    47         new_data_files = []
    47         new_data_files = []
    48         base_path_list = fullsplit(dirpath)[:-1]
    48         base_path_list = full_split(dirpath)[:-1]
    49         base_path = "/".join(base_path_list) + "/"
    49         base_path = "/".join(base_path_list) + "/"
    50         key = '.'.join(base_path_list)
    50         key = '.'.join(base_path_list)
    51         for ldirpath, ldirnames, lfilenames in os.walk(dirpath):
    51         for ldirpath, ldirnames, lfilenames in os.walk(dirpath):
    52             path_processed.append(ldirpath)
    52             path_processed.append(ldirpath)
    53             new_data_files.extend([os.path.join(ldirpath[len(base_path):], f) for f in lfilenames])
    53             new_data_files.extend([os.path.join(ldirpath[len(base_path):], f) for f in lfilenames])