psutil

Форк
0
/
generate_manifest.py 
41 строка · 884.0 Байт
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

9
import os
10
import shlex
11
import subprocess
12

13

14
SKIP_EXTS = ('.png', '.jpg', '.jpeg', '.svg')
15
SKIP_FILES = 'appveyor.yml'
16
SKIP_PREFIXES = ('.ci/', '.github/')
17

18

19
def sh(cmd):
20
    return subprocess.check_output(
21
        shlex.split(cmd), universal_newlines=True
22
    ).strip()
23

24

25
def main():
26
    files = set()
27
    for file in sh("git ls-files").split('\n'):
28
        if (
29
            file.startswith(SKIP_PREFIXES)
30
            or os.path.splitext(file)[1].lower() in SKIP_EXTS
31
            or file in SKIP_FILES
32
        ):
33
            continue
34
        files.add(file)
35

36
    for file in sorted(files):
37
        print("include " + file)
38

39

40
if __name__ == '__main__':
41
    main()
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.