blob: 84640748e589b0ae07195988e9ecab5bc5ef31b0 [file] [log] [blame]
#
# Copyright 2017-2019 Advanced Micro Devices, Inc.
#
# SPDX-License-Identifier: MIT
#
"""
Helper script to merge register database JSON files.
usage: python3 mergedbs.py [FILES...]
Will merge the given JSON files and output the result on stdout.
"""
from collections import defaultdict
import json
import re
import sys
from regdb import RegisterDatabase, deduplicate_enums, deduplicate_register_types
def main():
regdb = RegisterDatabase()
for filename in sys.argv[1:]:
with open(filename, 'r') as filp:
regdb.update(RegisterDatabase.from_json(json.load(filp)))
deduplicate_enums(regdb)
deduplicate_register_types(regdb)
print(regdb.encode_json_pretty())
if __name__ == '__main__':
main()
# kate: space-indent on; indent-width 4; replace-tabs on;