Browse Source

Use stdin for retrieving image tags provided by catalog update

M. Rehan 3 years ago
parent
commit
2da739b009

+ 5 - 3
charts/chia/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 1 - 0
charts/emby/upgrade_info.json

@@ -0,0 +1 @@
+{"filename":  "ix_values.yaml", "keys": ["image"], "test_filename": "test_values.yaml"}

+ 26 - 0
charts/emby/upgrade_strategy

@@ -0,0 +1,26 @@
+#!/usr/bin/python3
+import json
+import sys
+
+from catalog_update.upgrade_strategy import semantic_versioning
+
+
+def newer_mapping(image_tags):
+    key = list(image_tags.keys())[0]
+    version = semantic_versioning(sorted(image_tags[key], reverse=True))
+    if not version:
+        return {}
+
+    return {
+        'tags': {key: version},
+        'app_version': version,
+    }
+
+
+if __name__ == '__main__':
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
+
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
charts/home-assistant/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 1 - 1
charts/ipfs/upgrade_info.json

@@ -1 +1 @@
-{"filename":  "ix_values.yaml", "keys": ["image"]}
+{"filename":  "ix_values.yaml", "keys": ["image"], "test_filename": "test_values.yaml"}

+ 5 - 3
charts/ipfs/upgrade_strategy

@@ -18,7 +18,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
charts/machinaris/upgrade_strategy_disabled → charts/machinaris/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 1 - 1
charts/minio/upgrade_info.json

@@ -1 +1 @@
-{"filename":  "ix_values.yaml", "keys": ["image"]}
+{"filename":  "ix_values.yaml", "keys": ["image"], "test_filename": "test_values.yaml"}

+ 5 - 3
charts/minio/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
charts/netdata/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 1 - 1
charts/nextcloud/upgrade_info.json

@@ -1 +1 @@
-{"filename":  "ix_values.yaml", "keys": ["image"]}
+{"filename":  "ix_values.yaml", "keys": ["image"], "test_filename": "test_values.yaml"}

+ 5 - 3
charts/nextcloud/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
charts/photoprism/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
charts/pihole/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 1 - 1
charts/plex/upgrade_info.json

@@ -1 +1 @@
-{"filename":  "ix_values.yaml", "keys": ["image"]}
+{"filename":  "ix_values.yaml", "keys": ["image"], "test_filename": "test_values.yaml"}

+ 5 - 3
charts/plex/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
charts/qbittorent/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
charts/syncthing/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
test/chia/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
test/collabora/upgrade_strategy_disabled

@@ -18,7 +18,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
test/emby/upgrade_strategy

@@ -18,7 +18,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
test/home-assistant/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
test/ipfs/upgrade_strategy

@@ -18,7 +18,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
test/machinaris/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
test/minio/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
test/netdata/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
test/nextcloud/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
test/photoprism/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
test/pihole/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
test/plex/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
test/qbittorent/upgrade_strategy_disable → test/qbittorent/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))

+ 5 - 3
test/syncthing/upgrade_strategy

@@ -19,7 +19,9 @@ def newer_mapping(image_tags):
 
 
 if __name__ == '__main__':
-    if len(sys.argv) != 2:
-        exit(1)
+    try:
+        versions_json = json.loads(sys.stdin.read())
+    except ValueError:
+        raise ValueError('Invalid json specified')
 
-    print(json.dumps(newer_mapping(json.loads(sys.argv[1]))))
+    print(json.dumps(newer_mapping(versions_json)))