From 6200958273130247d56a38e44aee0c95b0a4faae Mon Sep 17 00:00:00 2001 From: Justin Gassner Date: Fri, 25 Aug 2023 16:05:42 +0200 Subject: Upgrade script: remove dropped packages --- .local/bin/upgrade | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 -- cgit v1.2.3-54-g00ecf