#!/use/bin/python3

import os
import importlib

# check all sourcefiles
# if python module is indtalled 

cmd='grep -r -I "import " . | cut -d ":" -f 2-99 | sort | uniq ' #| sort -h | grep -v "from \|lib\|tkgui\|tksdl"'
r=os.popen(cmd)
data = {}
for line in r.readlines():
    line = line.strip()
    if line.startswith("#"):
        continue

    #print(line)
    line = line.split()
    module = line[1]
    module = module.split(",")[0] #.replace(",","")
    module = module.replace(";","")

    if module.startswith("-"):
        continue
    if module.startswith("_"):
        continue
    if "." in module:
        continue
    if module.startswith("lib"):
        continue
    if "nodesca" in module:
        continue

    if module not in data:
        data[module] = []
    data[module].append(line)

err = []
ok = []
for module in data:
    if importlib.util.find_spec(module):
        ok.append(module)
    else:
        err.append(module)

print()
ok.sort()
err.sort()

for i in ok:
    print((i +" OK").rjust(20," "))
print()
for i in err:
    #print(i,"ERR")
    print((i +" ERR").rjust(20," "))
print("OK",len(ok),"ERR",len(err))
print()
#print(dir())