#!/bin/python3 import json, os places = [ "binaries/data/l10n/", "binaries/data/mods/mod/l10n/", "binaries/data/mods/public/l10n/"] paths = [] for place in places: f = open(place + "messages.json") data = json.load(f) for resource in data: root = os.path.join(place, resource["inputRoot"]) rules = resource["rules"] for rule in rules: masks = rule["filemasks"] if isinstance(masks, list): paths += [ os.path.join(root, directory) for directory in masks ] else: paths += [ os.path.join(root, directory) for directory in masks["includeMasks"] ] paths += [ os.path.join(root, directory) for directory in masks["excludeMasks"] ] f.close() for path in paths: dirname = os.path.dirname(path) if not os.path.exists(dirname): print(dirname)