Avoid duplication in generated community modules rules.mk
(#25135)
This commit is contained in:
parent
7a2cd0fa96
commit
8cd71917ce
4 changed files with 72 additions and 48 deletions
|
@ -1066,23 +1066,13 @@ def get_modules(keyboard, keymap_filename):
|
|||
"""
|
||||
modules = []
|
||||
|
||||
kb_info_json = info_json(keyboard)
|
||||
modules.extend(kb_info_json.get('modules', []))
|
||||
|
||||
if keymap_filename:
|
||||
keymap_json = parse_configurator_json(keymap_filename)
|
||||
|
||||
if keymap_json:
|
||||
kb = keymap_json.get('keyboard', None)
|
||||
if not kb:
|
||||
kb = keyboard
|
||||
|
||||
if kb:
|
||||
kb_info_json = info_json(kb)
|
||||
if kb_info_json:
|
||||
modules.extend(kb_info_json.get('modules', []))
|
||||
|
||||
modules.extend(keymap_json.get('modules', []))
|
||||
|
||||
elif keyboard:
|
||||
kb_info_json = info_json(keyboard)
|
||||
modules.extend(kb_info_json.get('modules', []))
|
||||
|
||||
return list(dict.fromkeys(modules)) # remove dupes
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue