CLI: Add subcommand to generate version.h (#13151)
This commit is contained in:
parent
546f5f2c4f
commit
bbe43a91eb
5 changed files with 79 additions and 45 deletions
|
@ -49,6 +49,7 @@ subcommands = [
|
|||
'qmk.cli.generate.layouts',
|
||||
'qmk.cli.generate.rgb_breathe_table',
|
||||
'qmk.cli.generate.rules_mk',
|
||||
'qmk.cli.generate.version_h',
|
||||
'qmk.cli.hello',
|
||||
'qmk.cli.info',
|
||||
'qmk.cli.json2c',
|
||||
|
|
28
lib/python/qmk/cli/generate/version_h.py
Normal file
28
lib/python/qmk/cli/generate/version_h.py
Normal file
|
@ -0,0 +1,28 @@
|
|||
"""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)
|
Loading…
Add table
Add a link
Reference in a new issue