18 |
18 |
19 |
19 |
20 for dirpath, dirnames, filenames in os.walk(source_dir): |
20 for dirpath, dirnames, filenames in os.walk(source_dir): |
21 # Ignore dirnames that start with '.' |
21 # Ignore dirnames that start with '.' |
22 for i, dirname in enumerate(dirnames): |
22 for i, dirname in enumerate(dirnames): |
23 if dirname.startswith('.'): del dirnames[i] |
23 if dirname.startswith('.') : del dirnames[i] |
|
24 if dirpath.endswith('/__pycache__'): |
|
25 data_files.append([dirpath, [dirpath,]]) |
|
26 continue |
24 if filenames and '__init__.py' not in filenames: |
27 if filenames and '__init__.py' not in filenames: |
25 data_files.append([dirpath, [os.path.join(dirpath, f) for f in filenames]]) |
28 data_files.append([dirpath, [os.path.join(dirpath, f) for f in filenames]]) |
|
29 if filenames and dirpath.endswith('/migrations'): |
|
30 data_files.append([dirpath, [os.path.join(dirpath, f) for f in filenames if f.endswith('.sql')]]) |
26 |
31 |
27 #write MANIFEST.in |
32 #write MANIFEST.in |
28 |
33 |
29 with open("MANIFEST.in", "w") as m: |
34 with open("MANIFEST.in", "w") as m: |
30 m.write("include MANIFEST.in\n") |
35 m.write("include MANIFEST.in\n") |
31 for entry in data_files: |
36 for entry in data_files: |
32 file_list = entry[1] |
37 file_list = entry[1] |
33 for filename in file_list: |
38 for filename in file_list: |
34 m.write("include %s\n" % (filename)) |
39 if filename.endswith('/__pycache__'): |
|
40 m.write("exclude %s/*\n" % (filename)) |
|
41 else: |
|
42 m.write("include %s\n" % (filename)) |
35 |
43 |
36 setup( |
44 setup( |
37 script_name = script_name, |
45 script_name = script_name, |
38 script_args = script_args, |
46 script_args = script_args, |
39 name='renkanmanager', |
47 name='renkanmanager', |