collect.py: add option change image name prefix
authorMoritz Warning <moritzwarning@web.de>
Sat, 23 May 2020 22:51:41 +0000 (00:51 +0200)
committerMoritz Warning <moritzwarning@web.de>
Sat, 23 May 2020 22:52:13 +0000 (00:52 +0200)
this is useful for custom image releases when the image files have been renamed afterwards

misc/collect.py

index b95a746d5f23e6b4cbba823b4ee73bef81041c95..f5f2556bb6eaff721e305b35da86ebf1a8022cfe 100755 (executable)
@@ -13,11 +13,17 @@ parser.add_argument('--url', action="store", default="",
   help="Link to get the image from. May contain {target}, {version} and {commit}")
 parser.add_argument('--formatted', action="store_true",
   help="Output formatted JSON data.")
+parser.add_argument('--change-prefix',
+  help="Change the openwrt- file name prefix.")
 
 args = parser.parse_args()
 
 SUPPORTED_METADATA_VERSION = 1
 
+def change_prefix(images, old_prefix, new_prefix):
+    for image in images:
+        if image['name'].startswith(old_prefix):
+            image['name'] = new_prefix + image['name'][len(old_prefix):]
 
 # OpenWrt JSON device files
 paths = []
@@ -65,6 +71,9 @@ for path in paths:
       for image in obj['images']:
           images.append({'name': image['name'], 'type': image['type']})
 
+      if args.change_prefix:
+          change_prefix(images, 'openwrt-', args.change_prefix)
+
       target = obj['target']
       id = obj['id']
       for title in obj['titles']: