29 строки
829 B
Python
Исполняемый файл
29 строки
829 B
Python
Исполняемый файл
#!/usr/bin/env python3
|
|
import os
|
|
import sys
|
|
from Structure import *
|
|
from generateFeatureToggle import *
|
|
from parseLines import *
|
|
|
|
DIR = os.path.dirname(os.path.realpath(sys.argv[0]))
|
|
MODULE = sys.argv[1]
|
|
|
|
# Импорт из общей для всех генераторов директории.
|
|
sys.path.append(f"{DIR}/../common")
|
|
from readFile import *
|
|
|
|
print(f"Генерируем сборный модуль '{MODULE}'...")
|
|
|
|
MODULE_DIR = f"{DIR}/../../../Modules/{MODULE}"
|
|
FILE_IN = f"{MODULE_DIR}/{MODULE}.yml"
|
|
|
|
# Читаем файл и разбираем его на ключи-значения.
|
|
lines = readFile(FILE_IN)
|
|
structure = Structure()
|
|
parseLines(lines, structure)
|
|
structure.moduleDir = MODULE_DIR
|
|
structure.module = MODULE
|
|
|
|
# Генерируем модуль FeatureToggle.
|
|
generateFeatureToggle(structure)
|