mirror of
https://github.com/openwrt/packages.git
synced 2025-12-21 19:14:30 +04:00
adblock-fast: update to 1.2.0
Makefile:
* update version/release
Init Script:
* boot up reliability improvements:
- change START from 50 to 20 to ensure procd_add_raw_trigger works on boot
- better logic of checking/using the cache/compressed cache on boot
* new dnsmasq handling/integration logic:
- new logic for checking dnsmasq functionality (similar to dnsmasq init script)
- instead of copying/duplicating adblock-fast files per specified dnsmasq instance, create one file
and add softlinks to it for specified dnsmasq instances and make sure it's in the instance's addnmounts
- update dnsmasqConfFile, dnsmasqIpsetFile and dnsmasqNftsetFile to point to the same filename as the
logic for integrating with dnsmasq is the same for those options
- get the confdir for specified dnsmasq instances via ubus info/config file since the config_get is broken
between releases by https://github.com/openwrt/openwrt/pull/14975
- update clean-up procedures for other dns backend settings to properly clean up when switching away from
dnsmasq.conf, dnsmasq.ipset, dnsmasq.nftset where the new logic is used
- remove obsolete outputDnsmasqFileList variable and logic of building and using it
- only create compressed cache in service_started after successful resolver restart with the block-file
* new package config / environment loading logic
- switch away from using `load_validate_config` to start functions to loading package config "manually"
- unset boolean variables which are non-true on package config load
- switch checking values of such variables from `-eq 0` to empty/non-empty
* debugging improvements:
- rename debug option to debug_init_script and proc_debug to debug_performance
- output performance debug info to log only when debug_performance is set
* miscellaneous changes:
- move best dl tool detection into its own function for reuse in adb_config_update
- change uci_changes function to return 0/1 instead of the text of changes
- improve mktemp calls reliability by creating the file and not using `-u` anymore
- add remove_cache/remove_gzip calls to adb_file function
- better readability of the start_serice logic determining the action
- change flock value from 207 to 209 to avoid collisions with pbr
- temporarily switch namespaces when using jshn functions to avoid collisions with PROCD
- move from using spaces to tabs in indentation in code
- prevent Command Not Found message on uninstall
- remove unneeded IPKG_INSTROOT check in the init script
- update all sourcing instructions to include IPKG_INSTROOT in the path
Uci-defaults script:
* transition old debug and proc_debug options to debug_init_script/debug_performance
Signed-off-by: Stan Grishin <stangri@melmac.ca>
This commit is contained in:
@@ -4,8 +4,8 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=adblock-fast
|
PKG_NAME:=adblock-fast
|
||||||
PKG_VERSION:=1.1.4
|
PKG_VERSION:=1.2.0
|
||||||
PKG_RELEASE:=14
|
PKG_RELEASE:=10
|
||||||
PKG_MAINTAINER:=Stan Grishin <stangri@melmac.ca>
|
PKG_MAINTAINER:=Stan Grishin <stangri@melmac.ca>
|
||||||
PKG_LICENSE:=AGPL-3.0-or-later
|
PKG_LICENSE:=AGPL-3.0-or-later
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -2,6 +2,7 @@
|
|||||||
# Copyright 2023 MOSSDeF, Stan Grishin (stangri@melmac.ca)
|
# Copyright 2023 MOSSDeF, Stan Grishin (stangri@melmac.ca)
|
||||||
# shellcheck disable=SC2015,SC3043,SC3060
|
# shellcheck disable=SC2015,SC3043,SC3060
|
||||||
|
|
||||||
|
|
||||||
readonly adbFunctionsFile='/etc/init.d/adblock-fast'
|
readonly adbFunctionsFile='/etc/init.d/adblock-fast'
|
||||||
if [ -s "$adbFunctionsFile" ]; then
|
if [ -s "$adbFunctionsFile" ]; then
|
||||||
# shellcheck source=../../etc/init.d/adblock-fast
|
# shellcheck source=../../etc/init.d/adblock-fast
|
||||||
@@ -154,7 +155,20 @@ add_name() {
|
|||||||
if [ -s "/etc/config/${packageName}-opkg" ] && ! grep -q 'option name' "/etc/config/${packageName}"; then
|
if [ -s "/etc/config/${packageName}-opkg" ] && ! grep -q 'option name' "/etc/config/${packageName}"; then
|
||||||
config_load "$packageName"
|
config_load "$packageName"
|
||||||
config_foreach add_name 'file_url'
|
config_foreach add_name 'file_url'
|
||||||
[ -n "$(uci_changes "$packageName")" ] && uci_commit "$packageName"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# migrate to 1.2.0
|
||||||
|
oldval="$(uci_get "$packageName" config debug)"
|
||||||
|
if [ -n "$oldval" ]; then
|
||||||
|
uci_set "$packageName" config debug_init_script "$oldval"
|
||||||
|
uci_remove "$packageName" config debug
|
||||||
|
fi
|
||||||
|
oldval="$(uci_get "$packageName" config proc_debug)"
|
||||||
|
if [ -n "$oldval" ]; then
|
||||||
|
uci_set "$packageName" config debug_performance "$oldval"
|
||||||
|
uci_remove "$packageName" config proc_debug
|
||||||
|
fi
|
||||||
|
|
||||||
|
uci_changes "$packageName" && uci_commit "$packageName"
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
Reference in New Issue
Block a user