From 3a4967cbcf8d93321d8daa9d3448126fd8a3c3c4 Mon Sep 17 00:00:00 2001 From: Dan Griffiths Date: Sun, 28 Mar 2021 16:45:19 -0400 Subject: [PATCH] Ensure packages are installed before removing them --- provision/provision-helpers.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/provision/provision-helpers.sh b/provision/provision-helpers.sh index 2db5e0fdf..139a9c9e8 100755 --- a/provision/provision-helpers.sh +++ b/provision/provision-helpers.sh @@ -454,6 +454,15 @@ export -f vvv_package_install vvv_package_remove() { declare -a packages=($@) + # Ensure packages are actually installed before removing them + if [ ${#packages[@]} -ne 0 ]; then + for package in "${packages[@]}"; do + if ! dpkg -s "${package}"; then + packages=("${packages[@]/$package}") + fi + done + fi + if [ ${#packages[@]} -eq 0 ]; then vvv_info " * No packages to remove" return 0