]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
change refactor postinst script
authorBastian Dehn <hhaalo@arcor.de>
Tue, 18 Nov 2025 16:41:51 +0000 (17:41 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 18 Nov 2025 16:48:31 +0000 (17:48 +0100)
src/debian/postinst

index 32e989519f8ed57e98b2ac04b3602dd4b8ab254f..94f8a4b716601f63f2d795e64a0ac645dc8db861 100644 (file)
@@ -1,26 +1,36 @@
 #!/bin/bash
 
+errlog()
+{
+       local lastexit=$?
+       local msg="$1"
+
+       echo "$msg"
+
+       return $lastexit
+}
+
 main()
 {
-       DLLCONFIG="/etc/sane.d/dll.conf"
-       ENTRY="kds_s2000w_net"
+       local DLLCONFIG="/etc/sane.d/dll.conf"
+       local ENTRY="kds_s2000w_net"
 
-       if [ ! -f "$DLLCONFIG" ]; then
-               echo "ERROR: $DLLCONFIG does not exist"
-               exit 0
-       fi
+       [ -f "$DLLCONFIG" ] \
+               || errlog "ERROR: $DLLCONFIG does not exist" \
+               || return $?
 
        echo "found $DLLCONFIG"
-       ENTRYCHECK=$(cat $DLLCONFIG | grep $ENTRY)
+       local entrycheck=$(cat $DLLCONFIG | grep $ENTRY)
+
+       [ -n "$entrycheck" ] \
+               && echo "$ENTRY entry exists in $DLLCONFIG" \
+               && return 0
 
-       if [ -n "$ENTRYCHECK" ]; then
-               echo "$ENTRY entry exists in $DLLCONFIG"
-               exit 0
-       fi
+       sed -i "\$a$ENTRY" $DLLCONFIG \
+               || errlog "could not add entry $ENTRY to $DLLCONFIG" \
+               || return $?
 
-       sed -i "\$a$ENTRY" $DLLCONFIG
        echo "add $ENTRY to $DLLCONFIG"
 }
 
-main
-exit 0
\ No newline at end of file
+main
\ No newline at end of file