From 38fb9d2ed6969174ee5d39a032609cb98d930fe9 Mon Sep 17 00:00:00 2001 From: serkus <7erkus@gmail.com> Date: Sun, 30 Jan 2022 21:11:32 +0900 Subject: [PATCH] fix scanTreePorrtage --- utils/utils.py | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) 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"]