From 2a58da6ba238a0f99781efffc829fd4007097537 Mon Sep 17 00:00:00 2001 From: Jan Feil <11638228+jfeil@users.noreply.github.com> Date: Fri, 25 Feb 2022 23:24:43 +0100 Subject: [PATCH] Fix updater --- src/basic_config.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/basic_config.py b/src/basic_config.py index 7c17997..479b95c 100644 --- a/src/basic_config.py +++ b/src/basic_config.py @@ -40,12 +40,18 @@ def check(cur_version, release_info): if version.parse(release_info['tag_name']) <= cur_version: return None download_url = None - fileending = {'Darwin': ['.app', '.zip'], - 'Windows': ['.exe'], - 'Linux': []}[current_platform] + fileendings = {'Darwin': ['.app', '.zip'], + 'Windows': ['.exe'], + 'Linux': []} + download_urls = {} for asset in release_info['assets']: - if set(fileending) <= set(pathlib.Path(asset['browser_download_url']).suffixes): - download_url = asset['browser_download_url'] + if set(fileendings['Darwin']) <= set(pathlib.Path(asset['browser_download_url']).suffixes): + download_urls['Darwin'] = asset['browser_download_url'] + elif set(fileendings['Windows']) <= set(pathlib.Path(asset['browser_download_url']).suffixes): + download_urls['Windows'] = asset['browser_download_url'] + else: + download_urls['Linux'] = asset['browser_download_url'] + download_url = download_urls[current_platform] return release_info['tag_name'], release_info['body'], release_info['html_url'], download_url releases = json.loads(requests.get(api_url).text) @@ -54,7 +60,7 @@ def check(cur_version, release_info): for release in releases: if not latest_dev_release and release['prerelease']: latest_dev_release = release - elif not latest_release: + elif not latest_release and not release['prerelease']: latest_release = release if latest_release and latest_dev_release: break