From f660d8c616c3e285de76f244497aa4da37d81e85 Mon Sep 17 00:00:00 2001 From: gSpot Date: Thu, 25 Dec 2025 03:13:02 +0300 Subject: [PATCH] Fixed apk/uninstall.sh --- autoinstall/2.x/apk/uninstall.sh | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/autoinstall/2.x/apk/uninstall.sh b/autoinstall/2.x/apk/uninstall.sh index 8ae0e0a..55cb266 100755 --- a/autoinstall/2.x/apk/uninstall.sh +++ b/autoinstall/2.x/apk/uninstall.sh @@ -88,6 +88,20 @@ RemoveCronTask() { fi } +RemovePackages() { + local _pkg + for _pkg in $@ + do + if [ -n "$($APK_CMD list --installed $_pkg)" ]; then + $APK_CMD del $_pkg + if [ $? -ne 0 ]; then + echo "An error occurred while removing package (${_pkg})" >&2 + exit 1 + fi + fi + done +} + RestoreTorConfig() { [ -e "${FILE_TORRC}.bak" ] && mv -f "${FILE_TORRC}.bak" "$FILE_TORRC" if [ -x "/etc/init.d/tor" ]; then @@ -99,7 +113,7 @@ RestoreTorConfig() { RemoveAppFiles() { RestoreTorConfig - $APK_CMD del ruantiblock-mod-py ruantiblock-mod-lua luci-i18n-ruantiblock-ru luci-app-ruantiblock ruantiblock + RemovePackages ruantiblock-mod-py ruantiblock-mod-lua luci-i18n-ruantiblock-ru luci-app-ruantiblock ruantiblock RemoveFile "$FILE_UCI_CONFIG" RemoveFile "$FILE_CONFIG" RemoveFile "$FILE_FQDN_FILTER" @@ -108,18 +122,17 @@ RemoveAppFiles() { RemoveFile "$FILE_BYPASS_ENTRIES" RemoveFile "$FILE_GR_EXCLUDED_SLD" RemoveFile "$FILE_GR_EXCLUDED_NETS" - RemoveFile "${FILE_UCI_CONFIG}.opkg" - RemoveFile "${FILE_CONFIG}.opkg" - RemoveFile "${FILE_FQDN_FILTER}.opkg" - RemoveFile "${FILE_IP_FILTER}.opkg" - RemoveFile "${FILE_USER_ENTRIES}.opkg" - RemoveFile "${FILE_BYPASS_ENTRIES}.opkg" + RemoveFile "${FILE_UCI_CONFIG}.apk-new" + RemoveFile "${FILE_CONFIG}.apk-new" + RemoveFile "${FILE_FQDN_FILTER}.apk-new" + RemoveFile "${FILE_IP_FILTER}.apk-new" + RemoveFile "${FILE_USER_ENTRIES}.apk-new" + RemoveFile "${FILE_BYPASS_ENTRIES}.apk-new" rm -f "$DNSMASQ_DATA_FILE" rm -f "$DNSMASQ_DATA_FILE_BYPASS" rm -f "$DNSMASQ_DATA_FILE_USER_INSTANCES" rm -rf "$DATA_DIR"/* rm -rf "$USER_LISTS_DIR" - rmdir "$SCRIPTS_DIR" "$MODULES_DIR" 2> /dev/null rmdir "$HTDOCS_RUAB" 2> /dev/null rm -f /tmp/luci-modulecache/* /tmp/luci-indexcache*