blob: 076f37165e6e2ec6f13397007a4904960d13c76d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# Copyright (C) 2009 One Laptop Per Child
# 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)
if not vname in os.environ:
return None
return os.environ[vname]
def read_config_bool(module, option):
vname = "CFG_%s__%s" % (module, option)
if not vname in os.environ:
return None
return bool(int(os.environ[vname]))
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)
|