packages/net/adblock/files/95-adblock-housekeeping

58 lines
1.8 KiB
Bash
Executable File

#!/bin/sh
# Copyright (c) 2015-2025 Dirk Brenken (dev@brenken.org)
# This is free software, licensed under the GNU General Public License v3.
# (s)hellcheck exceptions
# shellcheck disable=all
export LC_ALL=C
export PATH="/usr/sbin:/usr/bin:/sbin:/bin"
config="adblock"
old_options="adb_sources adb_forcedns adb_fetchutil adb_hag_sources adb_hst_sources adb_stb_sources adb_utc_sources \
adb_maxqueue adb_backup adb_dnsfilereset adb_mailcnt adb_safesearchmod adb_srcfile adb_srcarc"
for option in ${old_options}; do
if uci -q get ${config}.global.${option} >/dev/null 2>&1; then
old_values="$(uci -q get ${config}.global.${option})"
for value in ${old_values}; do
case "${option}" in
"adb_sources")
if ! uci -q get ${config}.global.adb_feed | grep -q "${value}"; then
uci -q add_list ${config}.global.adb_feed="${value}"
fi
;;
"adb_hag_sources")
if ! uci -q get ${config}.global.adb_hag_feed | grep -q "${value}"; then
uci -q add_list ${config}.global.adb_hag_feed="${value}"
fi
;;
"adb_hst_sources")
if ! uci -q get ${config}.global.adb_hst_feed | grep -q "${value}"; then
uci -q add_list ${config}.global.adb_hst_feed="${value}"
fi
;;
"adb_stb_sources")
if ! uci -q get ${config}.global.adb_stb_feed | grep -q "${value}"; then
uci -q add_list ${config}.global.adb_stb_feed="${value}"
fi
;;
"adb_utc_sources")
if ! uci -q get ${config}.global.adb_utc_feed | grep -q "${value}"; then
uci -q add_list ${config}.global.adb_utc_feed="${value}"
fi
;;
"adb_forcedns")
uci -q set ${config}.global.adb_dnsforce="${value}"
;;
"adb_fetchutil")
uci -q set ${config}.global.adb_fetchcmd="${value}"
;;
esac
done
uci -q delete ${config}.global.${option}
fi
done
[ -n "$(uci -q changes ${config})" ] && uci -q commit ${config}
exit 0