|
|
@ -11,6 +11,9 @@ function error {
|
|
|
|
exit 1
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LANG=C
|
|
|
|
|
|
|
|
LC_ALL=C
|
|
|
|
|
|
|
|
|
|
|
|
DIRECTORY="$(readlink -f "$(dirname "$0")")"
|
|
|
|
DIRECTORY="$(readlink -f "$(dirname "$0")")"
|
|
|
|
|
|
|
|
|
|
|
|
echo -e "\e[97m\nRunning purge-installed...\e[39m"
|
|
|
|
echo -e "\e[97m\nRunning purge-installed...\e[39m"
|
|
|
@ -32,7 +35,7 @@ if dpkg -l pi-apps-$appnamehash &>/dev/null ;then
|
|
|
|
#new pkg-install implementation - using dummy debs
|
|
|
|
#new pkg-install implementation - using dummy debs
|
|
|
|
|
|
|
|
|
|
|
|
echo -e "\e[97m\nRemoving dummy deb for $app...\e[39m"
|
|
|
|
echo -e "\e[97m\nRemoving dummy deb for $app...\e[39m"
|
|
|
|
sudo apt purge -y pi-apps-$appnamehash --autoremove || error "apt failed to purge dummy deb (pi-apps-$appnamehash)!"
|
|
|
|
sudo -E apt purge -y pi-apps-$appnamehash --autoremove || error "apt failed to purge dummy deb (pi-apps-$appnamehash)!"
|
|
|
|
|
|
|
|
|
|
|
|
elif [ -f "${DIRECTORY}/data/installed-packages/${app}" ];then
|
|
|
|
elif [ -f "${DIRECTORY}/data/installed-packages/${app}" ];then
|
|
|
|
#old pkg-install implementation
|
|
|
|
#old pkg-install implementation
|
|
|
@ -40,7 +43,7 @@ elif [ -f "${DIRECTORY}/data/installed-packages/${app}" ];then
|
|
|
|
|
|
|
|
|
|
|
|
PKG_LIST="$(cat "${DIRECTORY}/data/installed-packages/${app}" | tr '\n' ' ' | sed 's/ / /g')"
|
|
|
|
PKG_LIST="$(cat "${DIRECTORY}/data/installed-packages/${app}" | tr '\n' ' ' | sed 's/ / /g')"
|
|
|
|
|
|
|
|
|
|
|
|
PURGE_LIST="$(sudo LANG=C LC_ALL=C apt-get purge --dry-run $PKG_LIST | sed -n '/The following packages will be REMOVED/,/to remove and/p' | sed -e '2,$!d' -e '$d' | tr -d '*' | tr '\n' ' ' | sed 's/The following.*//')"
|
|
|
|
PURGE_LIST="$(sudo -E apt-get purge --dry-run $PKG_LIST | sed -n '/The following packages will be REMOVED/,/to remove and/p' | sed -e '2,$!d' -e '$d' | tr -d '*' | tr '\n' ' ' | sed 's/The following.*//')"
|
|
|
|
echo "These packages will be purged: $PURGE_LIST"
|
|
|
|
echo "These packages will be purged: $PURGE_LIST"
|
|
|
|
|
|
|
|
|
|
|
|
#normal mode
|
|
|
|
#normal mode
|
|
|
|