aboutsummaryrefslogtreecommitdiff
path: root/bin/qmk
diff options
context:
space:
mode:
Diffstat (limited to 'bin/qmk')
-rwxr-xr-xbin/qmk58
1 files changed, 0 insertions, 58 deletions
diff --git a/bin/qmk b/bin/qmk
deleted file mode 100755
index 617f99282..000000000
--- a/bin/qmk
+++ /dev/null
@@ -1,58 +0,0 @@
1#!/usr/bin/env python3
2"""CLI wrapper for running QMK commands.
3"""
4import os
5import sys
6from pathlib import Path
7
8# Add the QMK python libs to our path
9script_dir = Path(os.path.realpath(__file__)).parent
10qmk_dir = script_dir.parent
11python_lib_dir = Path(qmk_dir / 'lib' / 'python').resolve()
12sys.path.append(str(python_lib_dir))
13
14# Setup the CLI
15import milc # noqa
16
17milc.EMOJI_LOGLEVELS['INFO'] = '{fg_blue}Ψ{style_reset_all}'
18
19
20@milc.cli.entrypoint('QMK Helper Script')
21def qmk_main(cli):
22 """The function that gets run when no subcommand is provided.
23 """
24 cli.print_help()
25
26
27def main():
28 """Setup our environment and then call the CLI entrypoint.
29 """
30 # Change to the root of our checkout
31 os.environ['ORIG_CWD'] = os.getcwd()
32 os.environ['DEPRECATED_BIN_QMK'] = '1'
33 os.chdir(qmk_dir)
34
35 print('Warning: The bin/qmk script is being deprecated. Please install the QMK CLI: python3 -m pip install qmk', file=sys.stderr)
36
37 # Import the subcommands
38 import milc.subcommand.config # noqa
39 import qmk.cli # noqa
40
41 # Execute
42 return_code = milc.cli()
43
44 if return_code is False:
45 exit(1)
46
47 elif return_code is not True and isinstance(return_code, int):
48 if return_code < 0 or return_code > 255:
49 milc.cli.log.error('Invalid return_code: %d', return_code)
50 exit(255)
51
52 exit(return_code)
53
54 exit(0)
55
56
57if __name__ == '__main__':
58 main()