Kaynağa Gözat

Tweak the updater

Valentin Niess 1 yıl önce
ebeveyn
işleme
736f8dcd7c
1 değiştirilmiş dosya ile 27 ekleme ve 9 silme
  1. 27 9
      scripts/update-appimages.py

+ 27 - 9
scripts/update-appimages.py

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