diff --git a/Makefile.in b/Makefile.in index f188eb3f7365b2d6c2b7e9af246ff48169023127..f079ac0f72f783f2aaa4799080e947d177292657 100644 --- a/Makefile.in +++ b/Makefile.in @@ -51,6 +51,7 @@ DEVFLAGS=@DEVFLAGS@ @ln -fs $(srcdir)/src/epics/util/Makefile.kernel $(bld_utils_dir)/epics/util > /dev/null 2>&1 || /bin/true @ln -fs $(srcdir)/src/epics/util/Userspace_CMakeLists.cmake $(bld_utils_dir)/epics/util > /dev/null 2>&1 @cp $(srcdir)/support/symvers/ModuleIOP.symvers $(models_dir)/ + @cp $(srcdir)/src/epics/util/checkForErrors.sh $(bld_utils_dir) @echo Parsing the model $@... @srcdir=$(srcdir)/src/epics/util/ make -C $(bld_utils_dir)/epics/util -sf Makefile $@ > $(bld_log) 2>$(err_log) || $(DIE) diff --git a/src/epics/util/checkForErrors.sh b/src/epics/util/checkForErrors.sh new file mode 100755 index 0000000000000000000000000000000000000000..9f47e8b7f12b7eea6ba0eb3925d8c6f7c3bc3a05 --- /dev/null +++ b/src/epics/util/checkForErrors.sh @@ -0,0 +1,21 @@ +#!/bin/bash +this_script_path=`realpath $0` +this_script_dir=`dirname ${this_script_path}` +err_logs=`find $this_script_dir/../models/*/logs/ -name *_error.log` +any_errors=0 + +for file in $err_logs +do + sz=`stat -c %s $file` + if [ $sz -gt 0 ] + then + any_errors=$((any_errors+1)) + echo "Errors in: $file" + fi +done + +if [ $any_errors -eq 0 ] +then + echo "No Errors in built models." +fi +