|
|
@@ -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)
|