[Uludag-commits] r10048 - trunk/tasma/package-manager/src

svn-uludag at uludag.org.tr svn-uludag at uludag.org.tr
1 Kas 2006 Çar 01:58:15 EET


Author: faik
Date: Wed Nov  1 01:58:15 2006
New Revision: 10048

Modified:
   trunk/tasma/package-manager/src/package-manager.py
Log:
* get multi repo's unified sub components' packages
* add more components to list



Modified: trunk/tasma/package-manager/src/package-manager.py
=================================================================
--- trunk/tasma/package-manager/src/package-manager.py	(original)
+++ trunk/tasma/package-manager/src/package-manager.py	Wed Nov  1 01:58:15 2006
@@ -505,22 +505,24 @@
         self.listView.clear()
         self.componentDict.clear()
 
-        componentNames = ["desktop.kde","desktop.gnome","desktop.freedesktop","applications.network","applications.multimedia",
-                          "applications.games","applications.hardware","system.base","system.devel", "system.kernel.drivers",
-                          "system.kernel.firmware"]
+        # Component packages will include the recursive component's packages also. So do NOT add sub components here!
+        componentNames = ["desktop.kde","desktop.gnome","desktop.freedesktop","applications.network",
+                          "applications.multimedia", "applications.games","applications.hardware",
+                          "system.base","system.devel","system.kernel","applications.science",
+                          "programming", "system.locale", "server", "kde-i18n"]
 
-        components = []
-        for x in componentNames:
+        componentPackages = []
+        for componentName in componentNames:
             try:
-                components.append(pisi.context.componentdb.get_union_comp(x))
+                component = pisi.context.componentdb.get_union_comp(componentName)
             except pisi.component.Error:
-                pass
+                continue
+
+            compPkgs = pisi.context.componentdb.get_union_packages(componentName, walk=True)
+            component_packages = list(set(packages).intersection(compPkgs))
 
-        componentPackages = []
-        for component in components:
-            component_packages = list(set(packages).intersection(component.packages))
             if len(component_packages):
-                componentPackages += component.packages
+                componentPackages += component_packages
                 item = KListViewItem(self.listView)
                 if component.localName:
                     name = component.localName


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi