Skip to content
Snippets Groups Projects
Commit 498a3c2b authored by Anders Blomdell's avatar Anders Blomdell
Browse files

Version 2015-01-20 12:36

parent 39d15b40
No related branches found
No related tags found
No related merge requests found
......@@ -85,6 +85,7 @@ def find_and_parse(target, builder, url=None):
except ValueError, e:
pass
except DuplicateGroupException, e:
print e
traceback.print_exc()
print "Failed to locate: %s" % target
sys.exit(1)
......
import mio.parser
import copy
import itertools
def from_fedora(tree):
result = mio.parser.Node("mio", tree._line)
......@@ -61,6 +62,43 @@ def from_fedora(tree):
result._add(mandatory)
result._add(default)
result._add(optional)
for e in tree._environment_:
ename = e._id_[0]._char[0]
# print ename
# print unicode(e).encode('ascii', 'replace')
mandatory = mio.parser.Node("group", e._line,
{ "name": "@%s/mandatory" % ename })
default = mio.parser.Node("group", e._line,
{ "name": "@%s" % ename })
default._add(mio.parser.Node("dependency", e._line,
{ "name": "@%s/mandatory" % ename }))
optional = mio.parser.Node("group", e._line,
{ "name": "@%s/optional" % ename })
optional._add(mio.parser.Node("dependency", e._line,
{ "name": "@%s" % ename }))
for r in e._grouplist_._groupid_:
mandatory._add(mio.parser.Node("dependency", r._line,
{ "name":
"@%s/mandatory" % r._char[0] }))
default._add(mio.parser.Node("dependency", r._line,
{ "name":
"@%s" % r._char[0] }))
optional._add(mio.parser.Node("dependency", r._line,
{ "name":
"@%s/optional" % r._char[0] }))
for r in e._optionlist_._groupid_:
if r.default[0] != None:
default._add(mio.parser.Node("dependency", r._line,
{ "name":
"@%s" % r._char[0] }))
optional._add(mio.parser.Node("dependency", r._line,
{ "name":
"@%s/optional" % r._char[0] }))
result._add(mandatory)
result._add(default)
result._add(optional)
return result
def from_hostinfo(tree):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment