Add groups to index

This commit is contained in:
Faik Uygur
2009-06-15 08:56:34 +00:00
parent c28b831c5f
commit 89b7b287ad
2 changed files with 11 additions and 0 deletions
+9
View File
@@ -99,6 +99,8 @@ class Index(xmlfile.XmlFile):
self.add_spec(os.path.join(root, fn), repo_uri)
if fn == 'distribution.xml':
self.add_distro(os.path.join(root, fn))
if fn == 'groups.xml':
self.add_groups(os.path.join(root, fn))
try:
obsoletes_list = map(str, self.distribution.obsoletes)
@@ -147,6 +149,13 @@ class Index(xmlfile.XmlFile):
self.packages.append(md.package)
def add_groups(self, path):
ctx.ui.info("Adding groups.xml to index...")
groups_xml = group.Groups()
groups_xml.read(path)
for group in groups_xml.groups:
self.groups.append(group)
def add_components(self, path):
ctx.ui.info("Adding components.xml to index...")
components_xml = component.Components()
+2
View File
@@ -32,6 +32,7 @@ import pisi.dependency
import pisi.replace
import pisi.conflict
import pisi.component as component
import pisi.group as group
import pisi.util as util
import pisi.db
@@ -288,6 +289,7 @@ class SpecFile(xmlfile.XmlFile):
t_Packages = [ [Package], autoxml.mandatory, "Package"]
t_History = [ [Update], autoxml.mandatory]
t_Components = [ [component.Component], autoxml.optional, "Component"]
t_Groups = [ [group.Group], autoxml.optional, "Group"]
def getSourceVersion(self):
return self.history[0].version