From cdff835357790535702ccf210e5384d40ed71d2e Mon Sep 17 00:00:00 2001 From: Martin Gracik Date: Mon, 31 Jan 2011 20:57:07 +0100 Subject: [PATCH] Add mkdir support to template Allow mkdir command in initrd template, so we can specify directories we need to create in install tree. --- src/pylorax/__init__.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/pylorax/__init__.py b/src/pylorax/__init__.py index e3bacb56..1c947c92 100644 --- a/src/pylorax/__init__.py +++ b/src/pylorax/__init__.py @@ -229,6 +229,15 @@ class Lorax(BaseLoraxClass): template = ltmpl.LoraxTemplate() template = template.parse(tfile, tvars) + # get required directories + logger.info("creating tree directories") + dirs = [f[1:] for f in template if f[0] == "mkdir"] + dirs = itertools.chain.from_iterable(dirs) + + # create directories + for d in dirs: + os.makedirs(joinpaths(self.installtree.root, d)) + # get list of required packages logger.info("getting list of required packages") required = [f[1:] for f in template if f[0] == "install"]