Setup config to be functional with pre-release file
This commit is contained in:
@@ -13,5 +13,9 @@ def get_b3d_addon_dependency(archive: list):
|
||||
|
||||
b3d_dependency = data['blender']
|
||||
for key, value in b3d_dependency.items():
|
||||
get_release_file(value[0], value[1])
|
||||
if 'prerelease' in value:
|
||||
prerelease = True
|
||||
else:
|
||||
prerelease = False
|
||||
get_release_file(value[0], value[1], prerelease=prerelease)
|
||||
archive.append(value[0])
|
||||
|
||||
+14
-4
@@ -13,13 +13,23 @@ def read_token():
|
||||
return token
|
||||
|
||||
|
||||
def get_release_file(filename: str, repo: str):
|
||||
def get_release_file(filename: str, repo: str, prerelease: bool = False):
|
||||
"""Download from Github the latest release files"""
|
||||
g = Github(read_token())
|
||||
repository = g.get_repo(repo)
|
||||
latest = repository.get_latest_release()
|
||||
latest.get_assets()
|
||||
for file in latest.get_assets():
|
||||
all_releases = repository.get_releases()
|
||||
assets_release = None
|
||||
|
||||
for release in all_releases:
|
||||
print(f'Get "{filename}", with a prerelease value to "{prerelease}" ')
|
||||
if release.prerelease is prerelease:
|
||||
assets_release = release.get_assets()
|
||||
break
|
||||
else:
|
||||
assets_release = release.get_assets()
|
||||
break
|
||||
|
||||
for file in assets_release:
|
||||
if file.name == filename:
|
||||
dl_file(file.url, file.name)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user