]> git.itanic.dy.fi Git - emerge-timer/commitdiff
Create a function that list all packages in portage
authorEsko Kokkonen <esko.kokkonen@gmail.com>
Tue, 16 Aug 2011 15:51:03 +0000 (18:51 +0300)
committerEsko Kokkonen <esko.kokkonen@gmail.com>
Tue, 16 Aug 2011 15:51:03 +0000 (18:51 +0300)
emerge-timer.py

index 6311cfc292de0ef9bbe1076ed86d4693807e2d99..ea5c5fe746e3ac219e71a0d41812649f85e7f422 100755 (executable)
@@ -100,6 +100,31 @@ def get_date(emerge_start):
 
 
 
+def list_all_packages():
+    """Go through PORTDIR and create a list of all the packages in portage"""
+
+    root = os.listdir(PORTDIR)
+    all_packages = []
+
+    for package_group in root:
+        group_dir = PORTDIR + package_group
+        if (os.path.isdir(group_dir)
+            and (package_group != "licenses")
+            and (package_group != "metadata")):
+
+            name_dir = os.listdir(group_dir)
+
+            for package_name in name_dir:
+                if ".xml" not in package_name:
+
+                    all_packages.append((package_group +
+                                         '/' + package_name))
+
+    return all_packages
+
+
+
+
 def get_package(name):
     """Take the user-input package name and search for it
     in PORTDIR. """