summaryrefslogtreecommitdiffstats
path: root/config/utils
diff options
context:
space:
mode:
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>2017-09-26 03:42:24 +0200
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>2017-09-26 04:01:45 +0200
commite5c76e735a99395ab075f95c0f4105f8727a834e (patch)
tree59be17748918c30155eb3ab9ea996a8a7a11df43 /config/utils
parentaf3724900b0aabf20bef9e2ee6608f258c1d685a (diff)
PDF: generate_config: Add IDF parsing support
For a given 'podN.yaml' file, check whether a file named 'idf-podN.yaml' exists in the same directory, and if it does, pass its contents under the 'idf' dict key to the j2 template. This assumes the contents of IDF yaml have a root 'idf' key. Change-Id: I6c6f1b9f28c38989f8a6ed4a389c9a1da423d76d Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Diffstat (limited to 'config/utils')
-rwxr-xr-xconfig/utils/generate_config.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/config/utils/generate_config.py b/config/utils/generate_config.py
index a32367af..18af98db 100755
--- a/config/utils/generate_config.py
+++ b/config/utils/generate_config.py
@@ -2,6 +2,7 @@
"""This module does blah blah."""
import argparse
import ipaddress
+import os
import yaml
from jinja2 import Environment, FileSystemLoader
@@ -44,6 +45,13 @@ ENV.filters['dpkg_arch'] = dpkg_arch
with open(ARGS.yaml) as _:
DICT = yaml.safe_load(_)
+# If an installer descriptor file (IDF) exists, include it (temporary)
+IDF_PATH = '/idf-'.join(os.path.split(ARGS.yaml))
+if os.path.exists(IDF_PATH):
+ with open(IDF_PATH) as _:
+ IDF = yaml.safe_load(_)
+ DICT['idf'] = IDF['idf']
+
# Print dictionary generated from yaml (uncomment for debug)
# print(DICT)