Skip to content

Commit

Permalink
Fix updater
Browse files Browse the repository at this point in the history
  • Loading branch information
jfeil committed Feb 25, 2022
1 parent 3c23e0f commit 2a58da6
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions src/basic_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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
Expand Down

0 comments on commit 2a58da6

Please sign in to comment.