| #!/usr/bin/env python3 |
| |
| # Copyright (c) 2009 Giampaolo Rodola'. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| """Generate MANIFEST.in file.""" |
| |
| import os |
| import shlex |
| import subprocess |
| |
| |
| SKIP_EXTS = ('.png', '.jpg', '.jpeg', '.svg') |
| SKIP_FILES = 'appveyor.yml' |
| SKIP_PREFIXES = ('.ci/', '.github/') |
| |
| |
| def sh(cmd): |
| return subprocess.check_output( |
| shlex.split(cmd), universal_newlines=True |
| ).strip() |
| |
| |
| def main(): |
| files = set() |
| for file in sh("git ls-files").split('\n'): |
| if ( |
| file.startswith(SKIP_PREFIXES) |
| or os.path.splitext(file)[1].lower() in SKIP_EXTS |
| or file in SKIP_FILES |
| ): |
| continue |
| files.add(file) |
| |
| for file in sorted(files): |
| print("include " + file) |
| |
| |
| if __name__ == '__main__': |
| main() |