29 lines
829 B
Python
Executable File
29 lines
829 B
Python
Executable File
#!/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)
|