From 968de341da7d53a25fef1cb77a35a1edaa91dbde Mon Sep 17 00:00:00 2001 From: brostos <67740566+brostosjoined@users.noreply.github.com> Date: Tue, 19 Aug 2025 23:16:09 +0300 Subject: [PATCH] simple script to update all plugin json --- test/plugman_json_updater.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 test/plugman_json_updater.py diff --git a/test/plugman_json_updater.py b/test/plugman_json_updater.py new file mode 100644 index 0000000..f6c9834 --- /dev/null +++ b/test/plugman_json_updater.py @@ -0,0 +1,28 @@ +# crafted by brostos +import json + +plugin_category = ["maps", "minigames", "utilities"] +plugin_names_by_category = {} + +for category in plugin_category: + with open(f"{category}.json", "r+") as file: + data = json.load(file) + plugins = data["plugins"] + plugin_names_by_category[category] = list(plugins.keys()) + + for plugin in plugin_names_by_category[category]: + latest_version = int(next(iter(plugins[plugin]["versions"])).replace(".", "")) + current_version = ".".join(str(latest_version + 1)) + plugins[plugin]["versions"][current_version] = None + # Ensure latest version appears first + plugins[plugin]["versions"] = dict( + sorted(plugins[plugin]["versions"].items(), reverse=True) + ) + # json.dump(plugins, indent=2) + file.seek(0) + json.dump(data, file, indent=2, ensure_ascii=False) + # Ensure old content is removed + file.truncate() + print(f"All {category} version have been upgraded") + +