From e5c76e735a99395ab075f95c0f4105f8727a834e Mon Sep 17 00:00:00 2001 From: Alexandru Avadanii Date: Tue, 26 Sep 2017 03:42:24 +0200 Subject: 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 --- config/utils/generate_config.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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) -- cgit 1.2.3-korg