diff options
Diffstat (limited to 'lib/python/qmk/commands.py')
| -rw-r--r-- | lib/python/qmk/commands.py | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/lib/python/qmk/commands.py b/lib/python/qmk/commands.py index b1eac13957..ab8e323edf 100644 --- a/lib/python/qmk/commands.py +++ b/lib/python/qmk/commands.py | |||
| @@ -9,7 +9,7 @@ from pathlib import Path | |||
| 9 | from milc import cli | 9 | from milc import cli |
| 10 | import jsonschema | 10 | import jsonschema |
| 11 | 11 | ||
| 12 | from qmk.constants import KEYBOARD_OUTPUT_PREFIX | 12 | from qmk.constants import INTERMEDIATE_OUTPUT_PREFIX |
| 13 | from qmk.json_schema import json_load, validate | 13 | from qmk.json_schema import json_load, validate |
| 14 | 14 | ||
| 15 | 15 | ||
| @@ -134,16 +134,13 @@ def compile_configurator_json(user_keymap, bootloader=None, parallel=1, clean=Fa | |||
| 134 | 134 | ||
| 135 | keyboard_filesafe = user_keymap['keyboard'].replace('/', '_') | 135 | keyboard_filesafe = user_keymap['keyboard'].replace('/', '_') |
| 136 | target = f'{keyboard_filesafe}_{user_keymap["keymap"]}' | 136 | target = f'{keyboard_filesafe}_{user_keymap["keymap"]}' |
| 137 | keyboard_output = Path(f'{KEYBOARD_OUTPUT_PREFIX}{keyboard_filesafe}') | 137 | intermediate_output = Path(f'{INTERMEDIATE_OUTPUT_PREFIX}{keyboard_filesafe}_{user_keymap["keymap"]}') |
| 138 | keymap_output = Path(f'{keyboard_output}_{user_keymap["keymap"]}') | 138 | keymap_dir = intermediate_output / 'src' |
| 139 | keymap_dir = keymap_output / 'src' | ||
| 140 | keymap_json = keymap_dir / 'keymap.json' | 139 | keymap_json = keymap_dir / 'keymap.json' |
| 141 | 140 | ||
| 142 | if clean: | 141 | if clean: |
| 143 | if keyboard_output.exists(): | 142 | if intermediate_output.exists(): |
| 144 | shutil.rmtree(keyboard_output) | 143 | shutil.rmtree(intermediate_output) |
| 145 | if keymap_output.exists(): | ||
| 146 | shutil.rmtree(keymap_output) | ||
| 147 | 144 | ||
| 148 | # begin with making the deepest folder in the tree | 145 | # begin with making the deepest folder in the tree |
| 149 | keymap_dir.mkdir(exist_ok=True, parents=True) | 146 | keymap_dir.mkdir(exist_ok=True, parents=True) |
| @@ -183,13 +180,12 @@ def compile_configurator_json(user_keymap, bootloader=None, parallel=1, clean=Fa | |||
| 183 | f'KEYMAP={user_keymap["keymap"]}', | 180 | f'KEYMAP={user_keymap["keymap"]}', |
| 184 | f'KEYBOARD_FILESAFE={keyboard_filesafe}', | 181 | f'KEYBOARD_FILESAFE={keyboard_filesafe}', |
| 185 | f'TARGET={target}', | 182 | f'TARGET={target}', |
| 186 | f'KEYBOARD_OUTPUT={keyboard_output}', | 183 | f'INTERMEDIATE_OUTPUT={intermediate_output}', |
| 187 | f'KEYMAP_OUTPUT={keymap_output}', | 184 | f'MAIN_KEYMAP_PATH_1={intermediate_output}', |
| 188 | f'MAIN_KEYMAP_PATH_1={keymap_output}', | 185 | f'MAIN_KEYMAP_PATH_2={intermediate_output}', |
| 189 | f'MAIN_KEYMAP_PATH_2={keymap_output}', | 186 | f'MAIN_KEYMAP_PATH_3={intermediate_output}', |
| 190 | f'MAIN_KEYMAP_PATH_3={keymap_output}', | 187 | f'MAIN_KEYMAP_PATH_4={intermediate_output}', |
| 191 | f'MAIN_KEYMAP_PATH_4={keymap_output}', | 188 | f'MAIN_KEYMAP_PATH_5={intermediate_output}', |
| 192 | f'MAIN_KEYMAP_PATH_5={keymap_output}', | ||
| 193 | f'KEYMAP_JSON={keymap_json}', | 189 | f'KEYMAP_JSON={keymap_json}', |
| 194 | f'KEYMAP_PATH={keymap_dir}', | 190 | f'KEYMAP_PATH={keymap_dir}', |
| 195 | f'VERBOSE={verbose}', | 191 | f'VERBOSE={verbose}', |
