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"]