25 lines
638 B
Python

from genericpath import isdir, isfile
import os
import shutil
from app.config import load_config
from app.generator import DefaultGeneratorProvider
config = load_config()
generator_provider = DefaultGeneratorProvider()
for path in config["purge"]:
if isdir(path):
shutil.rmtree(path)
elif isfile(path):
os.remove(path)
output = config["output"]
for generator_config in config["configs"]:
for generator_name in generator_config["generators"]:
generator = generator_provider.get(generator_name)
if generator is None:
continue
generator.generate(generator_config, output)