diff options
author | Justin Gassner <justin.gassner@mailbox.org> | 2023-08-25 16:05:42 +0200 |
---|---|---|
committer | Justin Gassner <justin.gassner@mailbox.org> | 2023-08-25 16:05:42 +0200 |
commit | 6200958273130247d56a38e44aee0c95b0a4faae (patch) | |
tree | 53a5c2257a8812a62f1a857633f39def9feda7b1 /.local/bin/upgrade | |
parent | 81a91b3b0ad6795036d22fedf835bb6bb002ea56 (diff) | |
download | dotfiles-6200958273130247d56a38e44aee0c95b0a4faae.tar.zst |
Upgrade script: remove dropped packages
Diffstat (limited to '.local/bin/upgrade')
-rwxr-xr-x | .local/bin/upgrade | 10 |
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 |