]> gitweb.hhaalo.de Git - scantopdf.git/commitdiff
add error messages
authorBastian Dehn <hhaalo@arcor.de>
Thu, 2 Apr 2026 15:14:41 +0000 (17:14 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Thu, 2 Apr 2026 15:14:41 +0000 (17:14 +0200)
tools/includer

index 1efbafa2af6d567bb34b94b190a146817c979253..4b40b6963b3e88d03430f4d9afe2dd797ff4f886 100755 (executable)
@@ -1,8 +1,26 @@
 #!/bin/bash
 
+errlog()
+{
+       local lastexit=$?
+       local msg="$1"
+
+       echo "❌ ERROR: $msg"
+       echo "🛑 EXIT $lastexit"
+       return $lastexit
+}
+
 main()
 {
        local file="$1"
+
+       [ -n "$file" ] \
+               || "missing file" \
+               || return $?
+       [ -f "$file" ] \
+               || errlog "file $file does not exists" \
+               || return $?
+
        local dir=$(dirname "$file")
        local regex="^#include \"\(.*\)\"$"
 
@@ -11,9 +29,14 @@ main()
                | sed "s/$regex/\1/")
 
        local include_file=
+       local include_regex=
        local out=$(cat $file)
        for include_file in $include_files; do
-               local include_regex="#include \"$include_file\""
+               [ -f $dir/$include_file ] \
+                       || errlog "file $include_file does not exists" \
+                       || return $?
+
+               include_regex="#include \"$include_file\""
                out=$(echo "$out" \
                        | sed "/$include_regex/r $dir/$include_file" \
                        | sed "/$include_regex/d")