mirror of
https://github.com/revanced/revanced-static-api.git
synced 2025-04-29 14:14:33 +02:00
27 lines
725 B
Python
27 lines
725 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()
|
|
|
|
output = config["output"] if "output" in config else "static"
|
|
purge = config["purge"] if "purge" in config else []
|
|
generator_configs = config["configs"]
|
|
|
|
generator_provider = DefaultGeneratorProvider()
|
|
|
|
for path in purge:
|
|
if isdir(path):
|
|
shutil.rmtree(path)
|
|
elif isfile(path):
|
|
os.remove(path)
|
|
|
|
for config in generator_configs:
|
|
for generator_name in config["generators"]:
|
|
generator = generator_provider.get(generator_name)
|
|
if generator is None:
|
|
continue
|
|
generator.generate(config, output)
|