feat(update): add setup fallback action and bump 2.1.2
- add installer asset detection in update service - add 'Download and install (setup)' action in update dialog - bump app version to 2.1.2 and extend update service test
This commit is contained in:
@@ -71,6 +71,8 @@ def _extract_release_payload(release_data, repository_url, current_version):
|
||||
download_url = ""
|
||||
download_name = ""
|
||||
checksum_url = ""
|
||||
installer_url = ""
|
||||
installer_name = ""
|
||||
for asset in assets:
|
||||
url = asset.get("browser_download_url", "")
|
||||
if url.lower().endswith(".zip"):
|
||||
@@ -81,6 +83,16 @@ def _extract_release_payload(release_data, repository_url, current_version):
|
||||
download_url = assets[0].get("browser_download_url", "")
|
||||
download_name = assets[0].get("name", "")
|
||||
|
||||
for asset in assets:
|
||||
url = asset.get("browser_download_url", "")
|
||||
name = asset.get("name", "")
|
||||
name_lower = name.lower()
|
||||
if installer_url:
|
||||
break
|
||||
if url.lower().endswith(".exe") and ("setup" in name_lower or "installer" in name_lower):
|
||||
installer_url = url
|
||||
installer_name = name
|
||||
|
||||
for asset in assets:
|
||||
name = asset.get("name", "").lower()
|
||||
if not name:
|
||||
@@ -102,6 +114,8 @@ def _extract_release_payload(release_data, repository_url, current_version):
|
||||
"release_url": html_url,
|
||||
"download_url": download_url,
|
||||
"download_name": download_name,
|
||||
"installer_url": installer_url,
|
||||
"installer_name": installer_name,
|
||||
"checksum_url": checksum_url,
|
||||
"has_update": _is_newer_version(latest_version, current_version),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user