From: Bastian Dehn Date: Tue, 18 Nov 2025 16:48:08 +0000 (+0100) Subject: change refactor postrm script X-Git-Tag: v1.1.22^2~15 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=9710390ba04f7ae9204f34e683e81bdcb99ffa3a;p=sane-kds-s2000w-net.git change refactor postrm script --- diff --git a/src/debian/postrm b/src/debian/postrm index b8dacd3..ae14384 100644 --- a/src/debian/postrm +++ b/src/debian/postrm @@ -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) + + [ -z "$entrycheck" ] \ + && echo "$ENTRY entry does not exists in $DLLCONFIG" \ + && return 0 - if [ -z "$ENTRYCHECK" ]; then - echo "$ENTRY entry does not exists in $DLLCONFIG" - exit 0 - fi + sed -i "/$ENTRY/d" $DLLCONFIG \ + || errlog "could not remove $ENTRY from $DLLCONFIG" \ + || return $? - sed -i "/$ENTRY/d" $DLLCONFIG echo "remove $ENTRY from $DLLCONFIG" } -main -exit 0 \ No newline at end of file +main \ No newline at end of file