Blob Blame History Raw
#!/usr/bin/python3

import os
import re
import sys

sdk = len(sys.argv) > 1 and sys.argv[1] == '--sdk'

def output_dir(d):
    for f in sorted(os.listdir(d)):
        full = os.path.join(d, f)
        if not os.path.isdir(full):
            print(os.path.join(d, f))

def output_dir_recurse(d):
    for dirName, subdirs, files in os.walk(d):
            for f in sorted(files):
              print(os.path.join(dirName, f))

output_dir('/usr/bin')

for f in os.listdir('/usr/lib'):
    full = os.path.join('/usr/lib', f)
    if (re.match(r'^.*\.so\.\d+$', f) is not None or
        re.match(r'^.*\.so$', f) is not None and not os.path.islink(full)):
        print(full)

output_dir_recurse('/usr/share/fonts')

if sdk:
    output_dir_recurse('/usr/include')
    output_dir('/usr/lib/pkgconfig')
    output_dir('/usr/share/pkgconfig')

# import pkgutil
# for f in pkgutil.iter_modules():
#     try:
#         path = f[0].path
#         if path.find('site-packages') < 0:
#             continue
#     except AttributeError:
#         continue
#     if not(f[1].startswith('_')):
#         print(f, 'python3dist({})'.format(f[1]))