From d7be6b9c68f6bfc7865233570236c684780faf6f Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.maroneze@cea.fr>
Date: Fri, 27 Nov 2020 17:54:12 +0100
Subject: [PATCH] [Dev] add script to check for end of files without newlines

---
 bin/check_newline.sh | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/bin/check_newline.sh b/bin/check_newline.sh
index afd8fbd6eb8..478208eb63e 100755
--- a/bin/check_newline.sh
+++ b/bin/check_newline.sh
@@ -19,8 +19,10 @@ is_likely_text_file() {
 declare -A exceptions
 exceptions=(["VERSION"]=1 ["VERSION_CODENAME"]=1)
 
+errors=0
+
 IFS=''
-cat "$1" |
+file -f "$1" --mime | grep '\btext' | cut -d: -f1 |
 while read file
 do
     if [ -n "$(is_likely_text_file "$file")" ]; then
@@ -28,8 +30,13 @@ do
         if [ "$x" != "" ]; then
             if [ ! ${exceptions["$file"]+x} ]; then
                 echo "error: no newline at end of file: $file"
-                exit 1
+                errors=$((errors+1))
             fi
         fi
     fi
 done
+
+if [ $errors -gt 0 ]; then
+    echo "Found $error(s) files with errors."
+    exit 0
+fi
-- 
GitLab