On Sat, Mar 01, 2014 at 10:38:20PM +0100, Foresight wrote:
> Will try tomorrow to create a group recipe that extracts groups from
> comp-f20.xml
> I played a bit with etree. Looks doable even for me.
Wonderful! Thanks Mark!
Don't worry about writing a recipe, really.
We're using GroupSetRecipe, and all that we need is something that
gives us mappings from group name to list of package names. A
dictionary would make sense:
mapping = {
'groupname1': ('packagenameA', 'packagenameB', ...),
'groupname2': ('packagenameB', 'packagenameC', ...),
'groupname3': ('packagenameD', 'packagenameE', ...),
...
}
In the group, we'll be doing something like:
...
allPkgs = ... # load data from an XML file mirrorball writes
subGroups = []
for groupname in sorted(mapping.keys()):
pkgs = allPkgs.findByName('(%s)' %('|'.join(mapping[groupname])))
pkgGrp = pks.createGroup('group-' + groupname)
subGroups.append(pkgGrp)
# likely add group-standard based on those since it is a consistent
# name in conary-wrapped OSes
r.Group(subGroups)
_______________________________________________
Foresight-devel mailing list
[email protected]
https://lists.foresightlinux.org/mailman/listinfo/foresight-devel