Much cleaner build script
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user