citadel-apps/lib/manage.py
Aaron Dewes b2ea75c425 Fix
2021-10-13 14:36:12 +01:00

23 lines
747 B
Python

#!/usr/bin/env python3
# SPDX-FileCopyrightText: 2021 Aaron Dewes <aaron.dewes@protonmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-only
import os
import json
from lib.validate import findAndValidateApps
from lib.metadata import getSimpleAppRegistry
appsDir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "..", "apps")
def update():
apps = findAndValidateApps(appsDir)
simpleRegistry = getSimpleAppRegistry(apps, appsDir)
with open(os.path.join(appsDir, "..", "apps.json"), "w") as f:
json.dump(simpleRegistry, f, indent=4, sort_keys=True)
with open(os.path.join(appsDir, "apps.json"), "w") as f:
json.dump(simpleRegistry, f, indent=4, sort_keys=True)
print("Wrote information to apps.json")