template_processing.py#

Обработка template и подстановка в них стендозависимых параметров.

Шаги:

  1. Получение аргумент-параметров:

    « -w», «–workspace» - рабочая директория
    « -t», «–template_file» - путь до template файла
    « -e», «–env_file» - путь до env файла
    « -r», «–result_file» - путь до результирующего файла в который будет записан обработанный конфигурационный файл

  2. Чтение template как строки.

  3. Приведение шаблона к формату Jinja2 шаблонов. Переменные вида ${TEST} и ${{TEST}} приводятся к виду {{TEST}}.

  4. Запись преобразованного шаблона в файл.

  5. Получение стендозависимых параметров из файла и запись их в словарь, замена „-“ на „_“.

  6. Валидация template (при наличии секции parameters).

  7. Подстановка в template стендозависимых параметров.

  8. Запись результата в файл.