diff --git a/incus.py b/incus.py index 127b7de..4fa45cf 100755 --- a/incus.py +++ b/incus.py @@ -14,19 +14,60 @@ META = f"{ROOT}/meta" STREAMS = f"{META}/simplestreams/v1" -WANTED = { - "architectures": [ - "amd64", - "arm64", - ], - "images": { - "debian", - "arm64", +TYPE = ( + "default", +) +TYPES = ( + "default", + "cloud", +) +ARCHITECTURES_TYPE = { + "amd64": TYPE, + "arm64": TYPE, +} +ARCHITECTURES_TYPES = { + "amd64": TYPES, + "arm64": TYPES, +} +EL = { + "9": ARCHITECTURES_TYPES, + "8": ARCHITECTURES_TYPES, +} +PROFILE = { + "almalinux": EL, + "alpine": { + "3.21": ARCHITECTURES_TYPES, + "3.20": ARCHITECTURES_TYPES, + }, + "archlinux": { + "current": { + "amd64": TYPES, + "arm64": TYPES, + }, + }, + "debian": { + "bookworm": ARCHITECTURES_TYPES, + "bullseye": ARCHITECTURES_TYPES, + }, + "fedora": { + "42": ARCHITECTURES_TYPES, + "41": ARCHITECTURES_TYPES, + }, + "nixos": { + "24.11": ARCHITECTURES_TYPE, + }, + "opensuse": { + "15.6": ARCHITECTURES_TYPES, + "15.5": ARCHITECTURES_TYPE, + }, + "rockylinux": EL, + "ubuntu": { + "noble": ARCHITECTURES_TYPES, + "jammy": ARCHITECTURES_TYPES, }, } - def main() -> None: root = Path(__file__).resolve().parent / "root" # root path