simple-adblock: update to 1.8.8-1 16899/head
authorStan Grishin <stangri@melmac.net>
Fri, 15 Oct 2021 21:25:08 +0000 (21:25 +0000)
committerStan Grishin <stangri@melmac.net>
Fri, 15 Oct 2021 21:49:22 +0000 (21:49 +0000)
* update 'check' function

Signed-off-by: Stan Grishin <stangri@melmac.net>
(cherry picked from commit d11f310230497ea81cf207f9214528bd9d221eee)

net/simple-adblock/Makefile
net/simple-adblock/files/simple-adblock.init

index d521a2e80c0039797ea4f88e210c37d0b26f3424..80b58baeb3b34720fee4c6ede38c06668dda6cef 100644 (file)
@@ -5,8 +5,8 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=simple-adblock
-PKG_VERSION:=1.8.7
-PKG_RELEASE:=6
+PKG_VERSION:=1.8.8
+PKG_RELEASE:=1
 PKG_MAINTAINER:=Stan Grishin <stangri@melmac.net>
 PKG_LICENSE:=GPL-3.0-or-later
 
index 7999877056826261263834ebaf24b897cf9731e8..d70d666ef64957ad2d61a7e2b1fd9b2192267026 100644 (file)
@@ -1083,32 +1083,37 @@ service_triggers() {
 
 check() {
        load_package_config
-       local c string="$1" 
+       local c string="$1"
        c="$(grep -c "$string" "$outputFile")"
+       c="${c:-0}"
        if [ ! -s "$outputFile" ]; then
                echo "No block-list ('$outputFile') found."
        elif [ -z "$string" ]; then
                echo "Usage: /etc/init.d/${packageName} check string"
        elif [ "$c" -gt 0 ]; then
-               if [ "$c" -gt 1 ]; then
+               if [ "$c" -eq 1 ]; then
+                       echo "Found 1 match for '$string' in '$outputFile':"
+               elif [ "$c" -le 20 ]; then
                        echo "Found $c matches for '$string' in '$outputFile':"
                else
-                       echo "Found 1 match for '$string' in '$outputFile':"
+                       echo "Found $c matches for '$string' in '$outputFile'."
+               fi
+               if [ "$c" -le 20 ]; then
+                       case "$targetDNS" in
+                               dnsmasq.addnhosts)
+                                       grep "$string" "$outputFile" | sed 's|^127.0.0.1 ||;s|^:: ||;';;
+                               dnsmasq.conf)
+                                       grep "$string" "$outputFile" | sed 's|local=/||;s|/$||;';;
+                               dnsmasq.ipset)
+                                       grep "$string" "$outputFile" | sed 's|ipset=/||;s|/adb$||;';;
+                               dnsmasq.servers)
+                                       grep "$string" "$outputFile" | sed 's|server=/||;s|/$||;';;
+                               unbound.adb_list)
+                                       grep "$string" "$outputFile" | sed 's|^local-zone: "||;s|" static$||;';;
+                       esac
                fi
-               case "$targetDNS" in
-                       dnsmasq.addnhosts)
-                               grep "$string" "$outputFile" | sed 's|^127.0.0.1 ||;s|^:: ||;';;
-                       dnsmasq.conf)
-                               grep "$string" "$outputFile" | sed 's|local=/||;s|/$||;';;
-                       dnsmasq.ipset)
-                               grep "$string" "$outputFile" | sed 's|ipset=/||;s|/adb$||;';;
-                       dnsmasq.servers)
-                               grep "$string" "$outputFile" | sed 's|server=/||;s|/$||;';;
-                       unbound.adb_list)
-                               grep "$string" "$outputFile" | sed 's|^local-zone: "||;s|" static$||;';;
-               esac
        else
-               echo "The $string is not found in current block-list ('$outputFile')."
+               echo "The '$string' is not found in current block-list ('$outputFile')."
        fi
 }