src/ldt/setup.py
changeset 63 93325a5d61f0
parent 48 ef3a8cfef2bc
child 84 91a4dafd5904
equal deleted inserted replaced
62:27253368f045 63:93325a5d61f0
    26 
    26 
    27 packages, data_files, path_processed = [], {}, []
    27 packages, data_files, path_processed = [], {}, []
    28 
    28 
    29 #TODO : uses find_packages form setuptools and teh mercurial extension
    29 #TODO : uses find_packages form setuptools and teh mercurial extension
    30 
    30 
    31 for dirpath, dirnames, filenames in os.walk(SOURCE_DIR,True):
    31 for dirpath, dirnames, filenames in os.walk(SOURCE_DIR, True):
    32     # Ignore dirnames that start with '.'
    32     # Ignore dirnames that start with '.'
    33     if dirpath in path_processed:
    33     if dirpath in path_processed:
    34         continue
    34         continue
    35     path_processed.append(dirpath)
    35     path_processed.append(dirpath)
    36     for i, dirname in enumerate(dirnames):
    36     for i, dirname in enumerate(dirnames):
    43         base_path = "/".join(base_path_list) + "/"
    43         base_path = "/".join(base_path_list) + "/"
    44         key = '.'.join(base_path_list)
    44         key = '.'.join(base_path_list)
    45         for ldirpath, ldirnames, lfilenames in os.walk(dirpath):
    45         for ldirpath, ldirnames, lfilenames in os.walk(dirpath):
    46             path_processed.append(ldirpath)
    46             path_processed.append(ldirpath)
    47             new_data_files.extend([os.path.join(ldirpath[len(base_path):], f) for f in lfilenames])
    47             new_data_files.extend([os.path.join(ldirpath[len(base_path):], f) for f in lfilenames])
    48         data_files.setdefault(key,[]).extend(new_data_files)
    48         data_files.setdefault(key, []).extend(new_data_files)
    49 
    49 
    50 #write MANIFEST.in
    50 #write MANIFEST.in
    51 
    51 
    52 m = open("MANIFEST.in", "w")
    52 m = open("MANIFEST.in", "w")
    53 
    53 
    54 m.write("exclude MANIFEST.in\n")
    54 m.write("exclude MANIFEST.in\n")
    55 for key,file_list in data_files.iteritems():
    55 for key, file_list in data_files.iteritems():
    56     for filename in file_list:
    56     for filename in file_list:
    57         m.write("include %s/%s\n" % (key.replace(".","/"), filename))
    57         m.write("include %s/%s\n" % (key.replace(".", "/"), filename))
    58 m.close()
    58 m.close()
    59 
    59 
    60 setup(
    60 setup(
    61     name='ldt',
    61     name='ldt',
    62     version=version,
    62     version=version,
    63     author='Yves-Marie Haussonne (IRI)',
    63     author='Yves-Marie Haussonne (IRI)',
    64     author_email='contact@iri.centrepompidou.fr',
    64     author_email='contact@iri.centrepompidou.fr',
    65     packages = packages,
    65     packages=packages,
    66     package_data = data_files,
    66     package_data=data_files,
    67     scripts=[],
    67     scripts=[],
    68     url='https://www.iri.centrepompidou.fr/dev/hg/platform',
    68     url='https://www.iri.centrepompidou.fr/dev/hg/platform',
    69     license='LICENSE.txt',
    69     license='LICENSE.txt',
    70     description='Platform ldt',
    70     description='Platform ldt',
    71     long_description=open('README.txt').read(),
    71     long_description=open('README.txt').read(),