improve old plugin uninstall

This commit is contained in:
Aaron Murray 2020-06-23 12:32:05 -05:00
parent 85ea092ce0
commit c3c0e7de25

View File

@ -8,7 +8,7 @@
# License version 2. This program is licensed "as is" without any # License version 2. This program is licensed "as is" without any
# warranty of any kind, whether express or implied. # warranty of any kind, whether express or implied.
# #
# version: 1.0.1 # version: 1.1.0
# #
if [[ $(id -u) -ne 0 ]]; then if [[ $(id -u) -ne 0 ]]; then
@ -20,13 +20,27 @@ export DEBIAN_FRONTEND=noninteractive
export APT_LISTCHANGES_FRONTEND=none export APT_LISTCHANGES_FRONTEND=none
export LANG=C.UTF-8 export LANG=C.UTF-8
declare -i failed=0
plugins="cups dnsmasq docker-gui domoticz duplicati eyefi ldap letsencrypt mysql nginx openvpn pxe remotedesktop route shellinabox syncthing transmissionbt urbackup-server vdo virtualbox webdav netatalk route"
echo "Purging incompatible plugins ..." echo "Purging incompatible plugins ..."
apt-get purge openmediavault-cups openmediavault-dnsmasq openmediavault-docker-gui openmediavault-domoticz \ for plugin in ${plugins}; do
openmediavault-duplicati openmediavault-eyefi openmediavault-ldap openmediavault-letsencrypt openmediavault-mysql \ pkg="openmediavault-${plugin}"
openmediavault-nginx openmediavault-openvpn openmediavault-pxe openmediavault-remotedesktop openmediavault-route \ if dpkg --list | grep --quiet "${pkg}"; then
openmediavault-shellinabox openmediavault-syncthing openmediavault-transmissionbt openmediavault-urbackup-server \ if apt-get --yes purge ${pkg}; then
openmediavault-vdo openmediavault-virtualbox openmediavault-webdav \ echo "Successfully removed '${pkg}'."
openmediavault-netatalk openmediavault-route else
echo "Failed to remove '${pkg}'."
failed=1
fi
fi
done
if [ ${failed} -eq 1 ]; then
echo "Failed to remove a plugin. Exiting..."
exit 1
fi
echo "Changing sources ..." echo "Changing sources ..."
sed -i "s/stretch/buster/g" /etc/apt/sources.list sed -i "s/stretch/buster/g" /etc/apt/sources.list