From a213afcb8c6367f4520f24d0b5c96baf8bc68b75 Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Wed, 14 Feb 2024 03:58:37 +0100 Subject: [PATCH] small fixes --- .../autoupdate_app_sources.py | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/tools/autoupdate_app_sources/autoupdate_app_sources.py b/tools/autoupdate_app_sources/autoupdate_app_sources.py index 1029b963..0facec40 100644 --- a/tools/autoupdate_app_sources/autoupdate_app_sources.py +++ b/tools/autoupdate_app_sources/autoupdate_app_sources.py @@ -326,12 +326,22 @@ class AppAutoUpdater: for release in releases if release["tag_name"] == latest_version_orig ][0] - latest_assets = { - a["name"]: a["browser_download_url"] - for a in latest_release["assets"] - if not a["name"].endswith(".md5") - } - if strategy == "latest_gitlab_release": + if "github" in strategy or "gitlab" in strategy: + latest_assets = { + a["name"]: a["browser_download_url"] + for a in latest_release["assets"] + if not a["name"].endswith(".md5") + } + elif "gitea" in strategy or "forgejo" in strategy: + latest_assets = { + a["name"]: a["browser_download_url"] + for a in latest_release["assets"] + if not a["name"].endswith(".md5") + } + if latest_assets == "": + # if empty (so only the base asset), take the tarball_url + latest_assets = latest_release["tarball_url"] + if strategy == "_release": # gitlab's API is different for that latest_release_html_url = latest_release["_links"]["self"] else: