From d924609a9d3d8ead34c21096196b50f32ce50561 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 18 Nov 2025 17:41:51 +0100 Subject: [PATCH] change refactor postinst script --- src/debian/postinst | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/src/debian/postinst b/src/debian/postinst index 32e9895..94f8a4b 100644 --- a/src/debian/postinst +++ b/src/debian/postinst @@ -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 -- 2.47.3