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)
|