diff options
author | skullydazed <skullydazed@users.noreply.github.com> | 2019-08-25 11:58:24 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-25 11:58:24 -0700 |
commit | f22c5c17b6fe069bec1241262a1c27eb89d3d3af (patch) | |
tree | e584607eec6685d7a564ac8e15ffa7bc217dc90e /lib/python/qmk/cli/compile/json.py | |
parent | c289a4cb2044c618257ec1e426ccf9c6db8fbf66 (diff) | |
download | qmk_firmware-f22c5c17b6fe069bec1241262a1c27eb89d3d3af.tar.gz |
Refactor `qmk compile-json` to `qmk compile` (#6592)
Diffstat (limited to 'lib/python/qmk/cli/compile/json.py')
-rwxr-xr-x | lib/python/qmk/cli/compile/json.py | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/lib/python/qmk/cli/compile/json.py b/lib/python/qmk/cli/compile/json.py deleted file mode 100755 index 89c16b206..000000000 --- a/lib/python/qmk/cli/compile/json.py +++ /dev/null @@ -1,44 +0,0 @@ -"""Create a keymap directory from a configurator export. -""" -import json -import os -import sys -import subprocess - -from milc import cli - -import qmk.keymap -import qmk.path - - -@cli.argument('filename', help='Configurator JSON export') -@cli.entrypoint('Compile a QMK Configurator export.') -def main(cli): - """Compile a QMK Configurator export. - - This command creates a new keymap from a configurator export, overwriting an existing keymap if one exists. - - FIXME(skullydazed): add code to check and warn if the keymap already exists - """ - # Error checking - if cli.args.filename == ('-'): - cli.log.error('Reading from STDIN is not (yet) supported.') - exit(1) - if not os.path.exists(qmk.path.normpath(cli.args.filename)): - cli.log.error('JSON file does not exist!') - exit(1) - - # Parse the configurator json - with open(qmk.path.normpath(cli.args.filename), 'r') as fd: - user_keymap = json.load(fd) - - # Generate the keymap - keymap_path = qmk.path.keymap(user_keymap['keyboard']) - cli.log.info('Creating {fg_cyan}%s{style_reset_all} keymap in {fg_cyan}%s', user_keymap['keymap'], keymap_path) - qmk.keymap.write(user_keymap['keyboard'], user_keymap['keymap'], user_keymap['layout'], user_keymap['layers']) - cli.log.info('Wrote keymap to {fg_cyan}%s/%s/keymap.c', keymap_path, user_keymap['keymap']) - - # Compile the keymap - command = ['make', ':'.join((user_keymap['keyboard'], user_keymap['keymap']))] - cli.log.info('Compiling keymap with {fg_cyan}%s\n\n', ' '.join(command)) - subprocess.run(command) |