1
from curtin.commands import block_meta
2
from curtin import util
5
from collections import namedtuple
12
log.basicConfig(verbosity=log.DEBUG, stream=sys.stderr)
16
def apply_config(config):
17
with open(config, 'r') as fp:
18
conf_string = fp.read()
19
config = yaml.load(conf_string)
20
arg_holder = namedtuple('args', 'config')
21
args = arg_holder(config=config)
22
block_meta.meta_custom(args)
25
def make_command_environment(tdir):
26
# copied from util.load_command_environment
27
mapping = {'scratch': 'WORKING_DIR', 'fstab': 'OUTPUT_FSTAB',
28
'interfaces': 'OUTPUT_INTERFACES', 'config': 'CONFIG',
29
'target': 'TARGET_MOUNT_POINT',
30
'network_state': 'OUTPUT_NETWORK_STATE',
31
'network_config': 'OUTPUT_NETWORK_CONFIG'}
33
dirs = ('WORKING_DIR', 'TARGET_MOUNT_POINT')
34
data = {env_name: os.path.join(tdir, name)
35
for name, env_name in mapping.items()}
39
os.environ.update(data)
42
class CurtinEnvironment:
44
self.tmpdir = tempfile.mkdtemp()
45
make_command_environment(self.tmpdir)