This commit is contained in:
Mateusz Gruszczyński committed 2026-10-22 16:10:02 +02:00
1 parent 1f0daa0679
commit f86a62b8b1
19 files changed
+389 -73

No files matched your search

+5 -2
View File
@@ -26,9 +26,10 @@ PORT = int(os.environ.get("DASHBOARD_PORT", "8000"))
CACHE_SECONDS = max(1, int(os.environ.get("DASHBOARD_CACHE_SECONDS", "15")))
MAX_PACKAGES = 5000
SITES = ("linux", "opnsense", "freebsd")
SITES = ("linux", "suse", "opnsense", "freebsd")
META_PATHS = {
"linux": Path("LINUX-BUILD-INFO.txt"),
"suse": Path("SUSE-BUILD-INFO.txt"),
"opnsense": Path("opnsense/BUILD-INFO.txt"),
"freebsd": Path("freebsd/BUILD-INFO.txt"),
}
@@ -37,6 +38,7 @@ REPO_URLS = {
"opnsense": os.environ.get("OPNSENSE_REPOSITORY_URL", "http://localhost:18766").rstrip("/"),
}
REPO_URLS["freebsd"] = REPO_URLS["opnsense"] + "/freebsd"
REPO_URLS["suse"] = REPO_URLS["linux"] + "/suse"
DEB_FILENAME = re.compile(r"^(?P<name>.+?)_(?P<version>[^_]+)_(?P<arch>[^_]+)\.deb$")
RPM_FILENAME = re.compile(
@@ -98,7 +100,7 @@ def publication_info(current: Path, channel: str) -> dict[str, object]:
"built_at": None,
"date_source": "unknown",
}
if channel == "linux" and info["app_version"]:
if channel in ("linux", "suse") and info["app_version"]:
info["package_version"] = f"{info['app_version']}-{info['package_release']}" if info["package_release"] else info["app_version"]
stamp = raw.get("built_at", "")
@@ -189,6 +191,7 @@ def generate_catalog(repository: Path = REPOSITORY) -> dict[str, object]:
folders = (
("linux", "deb", "linux", current / "apt" / "pool", "*.deb"),
("linux", "rpm", "linux", current / "rpm" / "x86_64", "*.rpm"),
("suse", "rpm", "suse", current / "suse" / "x86_64", "*.rpm"),
("opnsense", "pkg", "opnsense", current / "opnsense", "*.pkg"),
("freebsd", "pkg", "freebsd", current / "freebsd", "*.pkg"),
)