]> git.rmz.io Git - dotfiles.git/blob - bin/pac
618809bd3cf886dd7854e9a70aca0a311596d838
[dotfiles.git] / bin / pac
1 #!/bin/bash
2 IFS=$'\n' g=0 t=0 c=0 d=0 p=0 a=0 o=0
3 for pkg in $(LC_ALL=C pacman -Ss | grep '^[^ ]*/[^ ]* [0-9]*.* \[installed\]'); do
4 r=$(echo $pkg | sed 's/\/.*//')
5 n=$(echo $pkg | sed 's/.*\///; s/ [\[(].*//')
6 case $r in
7 "desktop") let d=$d+1; dp+=("$n");;
8 "games") let g=$g+1; gp+=("$n");;
9 "testing") let t=$t+1; tp+=("$n");;
10 "core") let c=$c+1; cp+=("$n");;
11 "platform") let p=$p+1; pp+=("$n");;
12 "apps") let a=$a+1; ap+=("$n");;
13 *) let o=$o+1; op+=("$n");;
14 esac
15 done
16
17 printf "[core]\n${cp[@]-(None)\n}\n\n[platform]\n${pp[@]-(None)\n}\n\n[desktop]\n${dp[@]-(None)\n}\n\n[apps]\n${ap[@]-(None)\n}\n\n[games]\n${gp[@]-(None)\n}\n\n[testing]\n${tp[@]-(None)\n}\n\nOther (lib32, etc)\n${op[@]-(None)\n}"
18 printf "\nSummary\n[core]: $c\n[platform]: $p\n[desktop]: $d\n[apps]: $a\n[games]: $g\n[testing]: $t\nOther (lib32, etc): $o\n"
19 IFS=' '