mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 21:32:31 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python3
 | |
| """CLI wrapper for running QMK commands.
 | |
| """
 | |
| import os
 | |
| import sys
 | |
| from pathlib import Path
 | |
| 
 | |
| # Add the QMK python libs to our path
 | |
| script_dir = Path(os.path.realpath(__file__)).parent
 | |
| qmk_dir = script_dir.parent
 | |
| python_lib_dir = Path(qmk_dir / 'lib' / 'python').resolve()
 | |
| sys.path.append(str(python_lib_dir))
 | |
| 
 | |
| # Setup the CLI
 | |
| import milc  # noqa
 | |
| 
 | |
| milc.EMOJI_LOGLEVELS['INFO'] = '{fg_blue}Ψ{style_reset_all}'
 | |
| 
 | |
| 
 | |
| @milc.cli.entrypoint('QMK Helper Script')
 | |
| def qmk_main(cli):
 | |
|     """The function that gets run when no subcommand is provided.
 | |
|     """
 | |
|     cli.print_help()
 | |
| 
 | |
| 
 | |
| def main():
 | |
|     """Setup our environment and then call the CLI entrypoint.
 | |
|     """
 | |
|     # Change to the root of our checkout
 | |
|     os.environ['ORIG_CWD'] = os.getcwd()
 | |
|     os.environ['DEPRECATED_BIN_QMK'] = '1'
 | |
|     os.chdir(qmk_dir)
 | |
| 
 | |
|     print('Warning: The bin/qmk script is being deprecated. Please install the QMK CLI: python3 -m pip install qmk', file=sys.stderr)
 | |
| 
 | |
|     # Import the subcommands
 | |
|     import milc.subcommand.config  # noqa
 | |
|     import qmk.cli  # noqa
 | |
| 
 | |
|     # Execute
 | |
|     return_code = milc.cli()
 | |
| 
 | |
|     if return_code is False:
 | |
|         exit(1)
 | |
| 
 | |
|     elif return_code is not True and isinstance(return_code, int):
 | |
|         if return_code < 0 or return_code > 255:
 | |
|             milc.cli.log.error('Invalid return_code: %d', return_code)
 | |
|             exit(255)
 | |
| 
 | |
|         exit(return_code)
 | |
| 
 | |
|     exit(0)
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     main()
 | 
