From 615545e5649c595bb75b040b397fe034bd78c9ec Mon Sep 17 00:00:00 2001
From: Ezekiel Dohmen <ezekiel.dohmen@ligo.org>
Date: Mon, 18 Apr 2022 16:37:57 -0700
Subject: [PATCH] Adding script for getting any errors from built models

---
 Makefile.in                      |  1 +
 src/epics/util/checkForErrors.sh | 21 +++++++++++++++++++++
 2 files changed, 22 insertions(+)
 create mode 100755 src/epics/util/checkForErrors.sh

diff --git a/Makefile.in b/Makefile.in
index f188eb3f7..f079ac0f7 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 000000000..9f47e8b7f
--- /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
+
-- 
GitLab