diff options
Diffstat (limited to 'readme_generate.py')
-rwxr-xr-x | readme_generate.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/readme_generate.py b/readme_generate.py index 2ee5cc4..8d105bf 100755 --- a/readme_generate.py +++ b/readme_generate.py @@ -110,10 +110,22 @@ if len(sys.argv) <= 1: readme = 'README.asciidoc'; else : readme = sys.argv[1]; readme_f = open(readme, 'w'); +footer_n = 'footer'; + +footer_lst = []; for (root, sub_folders, files) in os.walk('./'): for reader in readers: deleted = [] + tmp1 = []; + tmp2 = []; + for filename in files: + if filename.find(footer_n) == -1: + tmp1.append(filename); + else: + if not os.path.join(root, filename) in footer_lst: + footer_lst.append(os.path.join(root, filename)); + files = tmp1; for filename in files: path = os.path.join(root, filename); if path == './' + readme: @@ -127,4 +139,18 @@ for (root, sub_folders, files) in os.walk('./'): deleted.append(filename); for filename in deleted: files.remove(filename); +for reader in readers: + deleted = []; + for path in footer_lst: + if path == './' + readme: + continue; + if reader.checkOk(path): + s = reader.read(path); + if len(s) > 0: + print 'Get asciidoc from ' + path; + readme_f.write(s); + if reader.stop(): + deleted.append(path); + for filename in deleted: + footer_lst.remove(filename); readme_f.close(); |