Files
chart/library/ix-dev/community/firefly-iii/upgrade_strategy
Stavros Kois 88d7198cf6 NAS-123737 / 24.04 / add firefly-iii to community train (#1485)
* add `firefly-iii` to `community` train

* initial templates

* fix path

* llint

* remove app_env

* more work

* add service

* typo

* redis service

* restart never cron

* add cap

* more cap

* more caps

* fix port

* fix few things

* more fixes

* fix cron

* another var

* typo

* update meta

* add importer port gui

* add missing keys from values

* conditionally render the importer config

* fix config
2023-08-29 23:33:31 +03:00

39 lines
868 B
Python
Executable File

#!/usr/bin/python3
import json
import re
import sys
from catalog_update.upgrade_strategy import semantic_versioning
RE_STABLE_VERSION = re.compile(r'version-[0-9]+\.[0-9]+\.[0-9]+')
def newer_mapping(image_tags):
output = {
"tags": {},
"app_version": ""
}
for key in image_tags.keys():
tags = {t.strip('version-'): t for t in image_tags[key] if RE_STABLE_VERSION.fullmatch(t)}
version = semantic_versioning(list(tags))
if not version:
continue
if key == 'image':
output['app_version'] = version
output['tags'][key] = tags[version]
return output
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)))