diff options
author | Daniel Drake <dsd@laptop.org> | 2009-12-22 12:28:56 (GMT) |
---|---|---|
committer | Daniel Drake <dsd@laptop.org> | 2009-12-22 12:31:00 (GMT) |
commit | 31a287406e2d3df25e29fdeb4573a33b5e7b0125 (patch) | |
tree | 2d0f722d003a4199d1329667f56566e859a6ff7a /lib | |
parent | 9eac55a25f42d6e4843add3f748fb28a37984728 (diff) |
Support package excludes in olpc_frozen_repos
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ooblib.py | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/lib/ooblib.py b/lib/ooblib.py index c9925f3..076f371 100644 --- a/lib/ooblib.py +++ b/lib/ooblib.py @@ -2,6 +2,16 @@ # Licensed under the terms of the GNU GPL v2 or later; see COPYING for details. import os +from xml.etree.ElementTree import ElementTree + +libdir = os.environ['OOB__libdir'] +bindir = os.environ['OOB__bindir'] +builddir = os.environ['OOB__builddir'] +cachedir = os.environ['OOB__cachedir'] +intermediatesdir = os.environ['OOB__intermediatesdir'] +outputdir = os.environ['OOB__outputdir'] +statedir = os.environ['OOB__statedir'] +fsmount = os.environ['OOB__fsmount'] def read_config(module, option): vname = "CFG_%s__%s" % (module, option) @@ -15,12 +25,14 @@ def read_config_bool(module, option): return None return bool(int(os.environ[vname])) -libdir = os.environ['OOB__libdir'] -bindir = os.environ['OOB__bindir'] -builddir = os.environ['OOB__builddir'] -cachedir = os.environ['OOB__cachedir'] -intermediatesdir = os.environ['OOB__intermediatesdir'] -outputdir = os.environ['OOB__outputdir'] -statedir = os.environ['OOB__statedir'] -fsmount = os.environ['OOB__fsmount'] +def add_packages_from_xml(fd, pkglist): + et = ElementTree(file=fd) + root = et.getroot() + for i in root.getchildren(): + if not i.tag.endswith("}package"): + continue + for child in i.getchildren(): + if not child.tag.endswith("}name"): + continue + pkglist.add(child.text) |