From 9710390ba04f7ae9204f34e683e81bdcb99ffa3a Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 18 Nov 2025 17:48:08 +0100 Subject: [PATCH] change refactor postrm script --- src/debian/postrm | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) 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 -- 2.47.3