mirror of
https://github.com/esphome/esphome.git
synced 2024-11-22 06:58:11 +01:00
Add ‘only-generate’ parameter to generate command to only generate the C++ code (#84)
* Introduce parser_compile variable * Add ‘only-generate’ parameter to the compile command which only generates the C++ code
This commit is contained in:
parent
1c7bddd005
commit
490743c26e
1 changed files with 7 additions and 1 deletions
|
@ -300,6 +300,9 @@ def command_compile(args, config):
|
||||||
exit_code = write_cpp(config)
|
exit_code = write_cpp(config)
|
||||||
if exit_code != 0:
|
if exit_code != 0:
|
||||||
return exit_code
|
return exit_code
|
||||||
|
if args.only_generate:
|
||||||
|
_LOGGER.info(u"Successfully generated source code.")
|
||||||
|
return 0;
|
||||||
exit_code = compile_program(args, config)
|
exit_code = compile_program(args, config)
|
||||||
if exit_code != 0:
|
if exit_code != 0:
|
||||||
return exit_code
|
return exit_code
|
||||||
|
@ -385,7 +388,10 @@ def parse_args(argv):
|
||||||
subparsers.required = True
|
subparsers.required = True
|
||||||
subparsers.add_parser('config', help='Validate the configuration and spit it out.')
|
subparsers.add_parser('config', help='Validate the configuration and spit it out.')
|
||||||
|
|
||||||
subparsers.add_parser('compile', help='Read the configuration and compile a program.')
|
parser_compile = subparsers.add_parser('compile', help='Read the configuration and compile a program.')
|
||||||
|
parser_compile.add_argument('--only-generate',
|
||||||
|
help="Only generate source code, do not compile.",
|
||||||
|
action='store_true')
|
||||||
|
|
||||||
parser_upload = subparsers.add_parser('upload', help='Validate the configuration '
|
parser_upload = subparsers.add_parser('upload', help='Validate the configuration '
|
||||||
'and upload the latest binary.')
|
'and upload the latest binary.')
|
||||||
|
|
Loading…
Reference in a new issue