diff --git a/utils/utils.py b/utils/utils.py index bf70b81..8a2a7fa 100755 --- a/utils/utils.py +++ b/utils/utils.py @@ -178,9 +178,28 @@ def sort_install_pkg(): #return json.dumps({'install_pkgs':INSTALL}) return INSTALL def ScanTreePortage(): - DirsRoot = ["/var/db/repos", "/usr/portage"] - #d, ListTree, f for in os.walk('/usr/portage') and d, ListTree, f for in os.walk("/var/db/repos") - #return ListTree + DirsRoot = [ "/var/db/repos", "/usr/portage"] + ListTree = [] + for p in DirsRoot: + for d, dirs, files in os.walk(p): + for f in files: + if f.endswith('.ebuild'): + #print(d +"/" + f) + pkg_name = "" + try: + #ver = int(f.replace('.ebuild', '').split('-')[-1][0]) + for pn in f.replace('.ebuild', '').split('-')[:-1]: + pkg_name = pkg_name + pn + "-" + except TypeError: + for pn in f.replace('.ebuild', '').split('-')[:-2]: + pkg_name = pkg_name + pn + "-" + except Exception as e: + print(e) + #str(d.split("/")[-2] +"/" + d.split("/")[-1]) + ListTree.append(pkg_name) + #d, ListTree, f for in os.walk('/usr/portage') and d, ListTree, f for in os.walk("/var/db/repos") + + return ListTree def scan_config_portage(): Dirs_root = ["/var/db/repos", "/usr/portage"]