Tweak the updater

This commit is contained in:
Valentin Niess
2024-10-14 15:55:10 +02:00
parent da067b4831
commit 736f8dcd7c

View File

@@ -233,20 +233,30 @@ def update(args):
for meta in new_assets:
release = releases[meta.release_tag()].release
appimage = meta.appimage_name()
new_asset = release.upload_asset(
path = f'{APPIMAGES_DIR}/{appimage}',
name = appimage
)
if meta.asset:
if meta.asset and (meta.asset.name == appimage):
meta.asset.delete_asset()
update_summary.append(
f'- update {meta.formated_tag()}/{meta.abi} '
f'{meta.previous_version()} -> {meta.version}'
f'- update {meta.formated_tag()}/{meta.abi} {meta.version}'
)
new_asset = release.upload_asset(
path = f'{APPIMAGES_DIR}/{appimage}',
name = appimage
)
else:
update_summary.append(
f'- add {meta.formated_tag()}/{meta.abi} {meta.version}'
new_asset = release.upload_asset(
path = f'{APPIMAGES_DIR}/{appimage}',
name = appimage
)
if meta.asset:
meta.asset.delete_asset()
update_summary.append(
f'- update {meta.formated_tag()}/{meta.abi} '
f'{meta.previous_version()} -> {meta.version}'
)
else:
update_summary.append(
f'- add {meta.formated_tag()}/{meta.abi} {meta.version}'
)
meta.asset = new_asset
assets[meta.tag][meta.abi] = meta
@@ -300,6 +310,10 @@ if __name__ == '__main__':
action = 'store_true',
default = False
)
parser.add_argument('-m', '--manylinux',
help = 'target specific manylinux tags',
nargs = "+"
)
parser.add_argument("-s", "--sha",
help = "reference commit SHA"
)
@@ -308,5 +322,9 @@ if __name__ == '__main__':
)
args = parser.parse_args()
if args.manylinux:
MANYLINUSES = args.manylinux
sys.argv = sys.argv[:1] # Empty args for fake call
update(args)