psutil
1#!/usr/bin/env python3
2
3# Copyright (c) 2009 Giampaolo Rodola'. All rights reserved.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7"""Generate MANIFEST.in file."""
8
9import os
10import shlex
11import subprocess
12
13
14SKIP_EXTS = ('.png', '.jpg', '.jpeg', '.svg')
15SKIP_FILES = 'appveyor.yml'
16SKIP_PREFIXES = ('.ci/', '.github/')
17
18
19def sh(cmd):
20return subprocess.check_output(
21shlex.split(cmd), universal_newlines=True
22).strip()
23
24
25def main():
26files = set()
27for file in sh("git ls-files").split('\n'):
28if (
29file.startswith(SKIP_PREFIXES)
30or os.path.splitext(file)[1].lower() in SKIP_EXTS
31or file in SKIP_FILES
32):
33continue
34files.add(file)
35
36for file in sorted(files):
37print("include " + file)
38
39
40if __name__ == '__main__':
41main()
42