parser.add_option('', 'check', 'boolean', 'check', _(
"Optional: execute the unit tests after compilation"), False)
+parser.add_option('', 'clean_build_after', 'boolean', 'clean_build_after',
+ _('Optional: remove the build directory after successful compilation'), False)
+
def get_products_list(options, cfg, logger):
'''method that gives the product list with their informations from
configuration regarding the passed options.
batch=True,
verbose=0,
logger_add_link = logger)
-
+ else:
+ # Clean the build directory if the compilation and tests succeed
+ if options.clean_build_after:
+ log_step(logger, header, "CLEAN BUILD")
+ sat.clean(config.VARS.application +
+ " --products " + p_name +
+ " --build",
+ batch=True,
+ verbose=0,
+ logger_add_link = logger)
+
# Log the result
if res_prod > 0:
logger.write("\r%s%s" % (header, " " * len_end_line), 3)
code = res
if code != 0:
code = 1
- return code
\ No newline at end of file
+ return code
return 0
;;
compile)
- opts="--products --with_fathers --with_children --clean_all --make_flags --show --stop_first_fail --check"
+ opts="--products --with_fathers --with_children --clean_all --make_flags --show --stop_first_fail --check --clean_build_after"
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
;;