@@ -233,20 +233,30 @@ def update(args):
233233 for meta in new_assets :
234234 release = releases [meta .release_tag ()].release
235235 appimage = meta .appimage_name ()
236- new_asset = release .upload_asset (
237- path = f'{ APPIMAGES_DIR } /{ appimage } ' ,
238- name = appimage
239- )
240- if meta .asset :
236+ if meta .asset and (meta .asset .name == appimage ):
241237 meta .asset .delete_asset ()
242238 update_summary .append (
243- f'- update { meta .formated_tag ()} /{ meta .abi } '
244- f'{ meta .previous_version ()} -> { meta .version } '
239+ f'- update { meta .formated_tag ()} /{ meta .abi } { meta .version } '
240+ )
241+ new_asset = release .upload_asset (
242+ path = f'{ APPIMAGES_DIR } /{ appimage } ' ,
243+ name = appimage
245244 )
246245 else :
247- update_summary .append (
248- f'- add { meta .formated_tag ()} /{ meta .abi } { meta .version } '
246+ new_asset = release .upload_asset (
247+ path = f'{ APPIMAGES_DIR } /{ appimage } ' ,
248+ name = appimage
249249 )
250+ if meta .asset :
251+ meta .asset .delete_asset ()
252+ update_summary .append (
253+ f'- update { meta .formated_tag ()} /{ meta .abi } '
254+ f'{ meta .previous_version ()} -> { meta .version } '
255+ )
256+ else :
257+ update_summary .append (
258+ f'- add { meta .formated_tag ()} /{ meta .abi } { meta .version } '
259+ )
250260
251261 meta .asset = new_asset
252262 assets [meta .tag ][meta .abi ] = meta
@@ -300,6 +310,10 @@ def update(args):
300310 action = 'store_true' ,
301311 default = False
302312 )
313+ parser .add_argument ('-m' , '--manylinux' ,
314+ help = 'target specific manylinux tags' ,
315+ nargs = "+"
316+ )
303317 parser .add_argument ("-s" , "--sha" ,
304318 help = "reference commit SHA"
305319 )
@@ -308,5 +322,9 @@ def update(args):
308322 )
309323
310324 args = parser .parse_args ()
325+
326+ if args .manylinux :
327+ MANYLINUSES = args .manylinux
328+
311329 sys .argv = sys .argv [:1 ] # Empty args for fake call
312330 update (args )
0 commit comments