mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 21:32:31 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| """Used by the make system to generate version.h for use in code.
 | |
| """
 | |
| from milc import cli
 | |
| 
 | |
| from qmk.commands import create_version_h
 | |
| from qmk.path import normpath
 | |
| 
 | |
| 
 | |
| @cli.argument('-o', '--output', arg_only=True, type=normpath, help='File to write to')
 | |
| @cli.argument('-q', '--quiet', arg_only=True, action='store_true', help="Quiet mode, only output error messages")
 | |
| @cli.argument('--skip-git', arg_only=True, action='store_true', help='Skip Git operations')
 | |
| @cli.argument('--skip-all', arg_only=True, action='store_true', help='Use placeholder values for all defines (implies --skip-git)')
 | |
| @cli.subcommand('Used by the make system to generate version.h for use in code', hidden=True)
 | |
| def generate_version_h(cli):
 | |
|     """Generates the version.h file.
 | |
|     """
 | |
|     if cli.args.skip_all:
 | |
|         cli.args.skip_git = True
 | |
| 
 | |
|     version_h = create_version_h(cli.args.skip_git, cli.args.skip_all)
 | |
| 
 | |
|     if cli.args.output:
 | |
|         cli.args.output.write_text(version_h)
 | |
| 
 | |
|         if not cli.args.quiet:
 | |
|             cli.log.info('Wrote version.h to %s.', cli.args.output)
 | |
|     else:
 | |
|         print(version_h)
 | 
