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