diff --git a/scripts/runtime_pkgs b/scripts/runtime_pkgs index 67b2495..fa271b6 100755 --- a/scripts/runtime_pkgs +++ b/scripts/runtime_pkgs @@ -2,27 +2,19 @@ # Print list of packages to be installed via pacman -query='.[].success | -objects | -.root.tree | -..|.left?.data, ..|.right?.data, .data? | -select(. != null) | -.fulfillment | -select(. != null) | -add | select(. != null)' - -jq_type () { - echo "$1" | jq --raw-output "select(.type==\"$2\") | .name" | sort | uniq +filter_type () { + # echo "$1" | jq --raw-output "select(.type==\"$2\") | .name" | sort | uniq + echo "$1" | sed -n "/$2/p" | cut -f2 } -raw=$(echo -e "$(xmonad --deps | jq "$query")\n$(xmobar --deps | jq "$query")") +raw=$(echo -e "$(xmonad --deps)\n$(xmobar --deps)") # these are extra packages that pertain to processes outside xmonad but are # still required/desired to make it work correctly xmonad_pkgs=(xorg-xinit xorg-server autorandr picom) -mapfile -t official < <(jq_type "$raw" "Official") -mapfile -t local < <(jq_type "$raw" "AUR") +mapfile -t official < <(filter_type "$raw" "Official") +mapfile -t local < <(filter_type "$raw" "AUR") if ! pacman -Si "${official[@]}" > /dev/null; then echo "At least one official package doesn't exist."