aboutsummaryrefslogtreecommitdiffstats
path: root/lib/oe/packagegroup.py
blob: 6dc9cd7e287d683ec88de97aa2c8101eb442eedb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def is_optional(group, d):
    return bool(d.getVarFlag("PACKAGE_GROUP_%s" % group, "optional"))

def packages(groups, d):
    from itertools import chain
    return chain.from_iterable(d.getVar("PACKAGE_GROUP_%s" % group, True).split()
                               for group in groups)

def required_packages(groups, d):
    req = filter(lambda group: not is_optional(group, d), groups)
    return " ".join(packages(req, d))

def optional_packages(groups, d):
    opt = filter(lambda group: is_optional(group, d), groups)
    return " ".join(packages(opt, d))