diff --git a/hypervisor/scripts/genconf.sh b/hypervisor/scripts/genconf.sh new file mode 100644 index 000000000..c8f089892 --- /dev/null +++ b/hypervisor/scripts/genconf.sh @@ -0,0 +1,17 @@ +#!/bin/sh +# Copyright (C) 2021 Intel Corporation. +# SPDX-License-Identifier: BSD-3-Clause + +base_dir=$1 +board_xml=$2 +scenario_xml=$3 +out=$4 + +tool_dir=${base_dir}/../misc/acrn-config + +python3 ${tool_dir}/board_config/board_cfg_gen.py --board ${board_xml} --scenario ${scenario_xml} --out ${out} && +python3 ${tool_dir}/scenario_config/scenario_cfg_gen.py --board ${board_xml} --scenario ${scenario_xml} --out ${out} + +if [ $? -ne 0 ]; then + exit $? +fi diff --git a/misc/acrn-config/board_config/board_cfg_gen.py b/misc/acrn-config/board_config/board_cfg_gen.py index 56337c177..8d18f01f9 100755 --- a/misc/acrn-config/board_config/board_cfg_gen.py +++ b/misc/acrn-config/board_config/board_cfg_gen.py @@ -145,3 +145,4 @@ if __name__ == '__main__': if err_dic: for err_k, err_v in err_dic.items(): common.print_red("{}: {}".format(err_k, err_v), err=True) + sys.exit(1 if err_dic else 0) diff --git a/misc/acrn-config/scenario_config/scenario_cfg_gen.py b/misc/acrn-config/scenario_config/scenario_cfg_gen.py index 35672a160..4328a6719 100755 --- a/misc/acrn-config/scenario_config/scenario_cfg_gen.py +++ b/misc/acrn-config/scenario_config/scenario_cfg_gen.py @@ -245,4 +245,4 @@ if __name__ == '__main__': if err_dic: for err_k, err_v in err_dic.items(): common.print_red("{}: {}".format(err_k, err_v), err=True) - + sys.exit(1 if err_dic else 0)