Much cleaner build script

This commit is contained in:
Greg Hellings
2023-08-10 23:17:15 -05:00
parent f2c43c3cae
commit dc583c41eb
12 changed files with 171 additions and 8 deletions
+23
View File
@@ -0,0 +1,23 @@
from distro import Distro
from provider import Provider
from pathlib import Path
from yaml import load, Loader
BASE = Path(__file__).parent.parent
class Support:
def __init__(self):
self.base = BASE
self.distros = self.__get_distros()
def __get_distros(self) -> map:
distros = {}
distros_dir = self.base / "distros"
for f in distros_dir.glob("**/supports.yml"):
name = f.parent.name
with open(f, "r") as fp:
support_yml = load(fp, Loader=Loader)
distros[name] = Distro(name, support_yml)
return distros