~ruther/qmk_firmware

7db826dce89eb16fa0b6362852b97f5a0e4880d5 — Erovia 4 years ago d712670
CLI: Fix json flashing (#11765)

2 files changed, 6 insertions(+), 3 deletions(-)

M lib/python/qmk/cli/flash.py
M lib/python/qmk/commands.py
M lib/python/qmk/cli/flash.py => lib/python/qmk/cli/flash.py +2 -2
@@ 76,9 76,9 @@ def flash(cli):

    if cli.args.filename:
        # Handle compiling a configurator JSON
        user_keymap = parse_configurator_json(cli.args.filename, parallel=cli.config.flash.parallel)
        user_keymap = parse_configurator_json(cli.args.filename)
        keymap_path = qmk.path.keymap(user_keymap['keyboard'])
        command = compile_configurator_json(user_keymap, cli.args.bootloader, **envs)
        command = compile_configurator_json(user_keymap, cli.args.bootloader, parallel=cli.config.flash.parallel, **envs)

        cli.log.info('Wrote keymap to {fg_cyan}%s/%s/keymap.c', keymap_path, user_keymap['keymap'])


M lib/python/qmk/commands.py => lib/python/qmk/commands.py +4 -1
@@ 98,7 98,7 @@ def write_version_h(git_version, build_date, chibios_version, chibios_contrib_ve
    version_h_file.write_text('\n'.join(version_h))


def compile_configurator_json(user_keymap, parallel=1, **env_vars):
def compile_configurator_json(user_keymap, bootloader=None, parallel=1, **env_vars):
    """Convert a configurator export JSON file into a C file and then compile it.

    Args:


@@ 153,6 153,9 @@ def compile_configurator_json(user_keymap, parallel=1, **env_vars):
        'build_keyboard.mk',
    ])

    if bootloader:
        make_command.append(bootloader)

    for key, value in env_vars.items():
        make_command.append(f'{key}={value}')