From 7b1174ffd9e354a167fc4f8571d61cf1f88ac16c Mon Sep 17 00:00:00 2001 From: Wade Fife Date: Tue, 16 Jun 2020 12:16:33 -0500 Subject: [PATCH] fpga: tools: Fix ModelSim return status Original-commit: 05137529261bf9eae2a8b72cdf67e86a8ff96927 --- tools/scripts/launch_modelsim.sh | 8 ++++++-- tools/scripts/launch_vlint.sh | 9 ++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/tools/scripts/launch_modelsim.sh b/tools/scripts/launch_modelsim.sh index a0aa3d7..8fc7309 100755 --- a/tools/scripts/launch_modelsim.sh +++ b/tools/scripts/launch_modelsim.sh @@ -57,13 +57,17 @@ do done if [ $MSIM_MODE == "gui" ]; then + echo "* Launching ModelSim" vsim $MSIM_DEFAULT $MSIM_ARGS $MSIM_LIB_ARGS $MSIM_SIM_TOP 2>&1 | while IFS= read -r line; do print_color $line done - if [ ${PIPESTATUS[0]} -ne 0 ]; then exit ${PIPESTATUS[0]}; fi + exit_status=${PIPESTATUS[0]} + if [ ${exit_status} -ne 0 ]; then exit ${exit_status}; fi elif [ $MSIM_MODE == "batch" ]; then + echo "* Launching ModelSim" vsim -batch -do "run -all; quit -f" $MSIM_DEFAULT $MSIM_ARGS $MSIM_LIB_ARGS $MSIM_SIM_TOP 2>&1 | while IFS= read -r line; do print_color $line done - if [ ${PIPESTATUS[0]} -ne 0 ]; then exit ${PIPESTATUS[0]}; fi + exit_status=${PIPESTATUS[0]} + if [ ${exit_status} -ne 0 ]; then exit ${exit_status}; fi fi diff --git a/tools/scripts/launch_vlint.sh b/tools/scripts/launch_vlint.sh index 90df485..a0169ce 100755 --- a/tools/scripts/launch_vlint.sh +++ b/tools/scripts/launch_vlint.sh @@ -126,21 +126,24 @@ if [[ -n "$SV_FILES" ]]; then vlog $SVLOG_ARGS -sv -f svlogarglist.txt 2>&1 | while IFS= read -r line; do print_color $line done - if [ ${PIPESTATUS[0]} -ne 0 ]; then exit ${PIPESTATUS[0]}; fi + exit_status=${PIPESTATUS[0]} + if [ ${exit_status} -ne 0 ]; then exit ${exit_status}; fi fi if [[ -n "$V_FILES" ]]; then echo "* Compiling Verilog" vlog $VLOG_ARGS -f vlogarglist.txt 2>&1 | while IFS= read -r line; do print_color $line done - if [ ${PIPESTATUS[0]} -ne 0 ]; then exit ${PIPESTATUS[0]}; fi + exit_status=${PIPESTATUS[0]} + if [ ${exit_status} -ne 0 ]; then exit ${exit_status}; fi fi if [[ -n "$VHD_FILES" ]]; then echo "* Compiling VHDL" vcom $VHDL_ARGS -f vcomarglist.txt 2>&1 | while IFS= read -r line; do print_color $line done - if [ ${PIPESTATUS[0]} -ne 0 ]; then exit ${PIPESTATUS[0]}; fi + exit_status=${PIPESTATUS[0]} + if [ ${exit_status} -ne 0 ]; then exit ${exit_status}; fi fi