From 291a7cb95133288c400ef3853acfa012a451eb27 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Thu, 30 Jun 2016 22:09:48 -0400 Subject: packages.sh winston --- packages-diff.sh | 18 ------------------ packages.sh | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 18 deletions(-) delete mode 100755 packages-diff.sh create mode 100755 packages.sh diff --git a/packages-diff.sh b/packages-diff.sh deleted file mode 100755 index b60d81f..0000000 --- a/packages-diff.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -grps=($(sed -n -e 's/#.*//;s/^g://p' < packages.txt)) -pkgs=($(sed -n -e 's/#.*//;s/^p://p' < packages.txt)) - -echo ' => In packages.txt, but not installed' -comm -13 \ - <(pacman -Qq|sort -u) \ - <({ pacman -Qgq -- "${grps[@]}"; printf '%s\n' "${pkgs[@]}"; }|sort -u) | -sed 's|^| -> |' - -echo ' => Installed explicitly, but not in packages.txt' -comm -23 \ - <(pacman -Qetq|sort -u) \ - <({ pacman -Qgq -- "${grps[@]}"; printf '%s\n' "${pkgs[@]}"; }|sort -u) | -sed 's|^| -> |' - -echo ' => Installed as dependencies, but no longer needed' -pacman -Qdtq|sort -u |sed 's|^| -> |' diff --git a/packages.sh b/packages.sh new file mode 100755 index 0000000..454e0e5 --- /dev/null +++ b/packages.sh @@ -0,0 +1,25 @@ +#!/bin/bash +all=($(< packages.txt sed 's/#.*//' | xargs printf -- '%s\n' | sort -u)) +grps=($(printf -- '%s\n' "${all[@]}" | sed -n 's/^g://p')) +pkgs=($(printf -- '%s\n' "${all[@]}" | sed -n 's/^p://p')) + +echo ' => In packages.txt, but not installed' +comm -13 \ + <(pacman -Qq|sort -u) \ + <({ pacman -Qgq -- "${grps[@]}"; printf '%s\n' "${pkgs[@]}"; }|sort -u) | +sed 's|^| -> |' + +echo ' => Installed explicitly, but not in packages.txt' +comm -23 \ + <(pacman -Qetq|sort -u) \ + <({ pacman -Qgq -- "${grps[@]}"; printf '%s\n' "${pkgs[@]}"; }|sort -u) | +sed 's|^| -> |' + +echo ' => Installed as dependencies, but only optionally needed' +comm -23 \ + <(pacman -Qdttq|sort -u) \ + <(pacman -Qdtq |sort -u) | +sed 's|^| -> |' + +echo ' => Installed as dependencies, but no longer needed' +pacman -Qdtq|sort -u |sed 's|^| -> |' -- cgit v1.2.3