summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustin Gassner <justin.gassner@mailbox.org>2023-08-25 16:05:42 +0200
committerJustin Gassner <justin.gassner@mailbox.org>2023-08-25 16:05:42 +0200
commit6200958273130247d56a38e44aee0c95b0a4faae (patch)
tree53a5c2257a8812a62f1a857633f39def9feda7b1
parent81a91b3b0ad6795036d22fedf835bb6bb002ea56 (diff)
downloaddotfiles-6200958273130247d56a38e44aee0c95b0a4faae.tar.zst
Upgrade script: remove dropped packages
-rwxr-xr-x.local/bin/upgrade10
1 files changed, 10 insertions, 0 deletions
diff --git a/.local/bin/upgrade b/.local/bin/upgrade
index 9f658a5..8edae27 100755
--- a/.local/bin/upgrade
+++ b/.local/bin/upgrade
@@ -9,6 +9,16 @@ if (( ${#orphans[@]} )); then
sudo pacman -Rns "${orphans[@]}"
fi
+# Remove dropped packages
+mapfile -t foreign < <(pacman -Qmq)
+if (( ${#foreign[@]} )); then
+ mapfile -t dropped < \
+ <(expac '%n %p' "${foreign[@]}" | grep -v 'Justin Gassner' | cut -d' ' -f1)
+ if (( ${#dropped[@]} )); then
+ sudo pacman -Rns "${dropped[@]}"
+ fi
+fi
+
# Manage .pac* files
sudo pacdiff