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(), |