os/arch (lemonbar): display list of updates when notifying

This commit is contained in:
Henrik Lissner 2017-01-03 18:18:11 -05:00
parent 069044edfd
commit fb455f288b

View file

@ -5,13 +5,18 @@
updtmp=/tmp/update-count updtmp=/tmp/update-count
touch "$updtmp" touch "$updtmp"
num=$({ checkupdates; cower -u; } | wc -l) list=$(checkupdates; cower -u)
if [ -n "$list" ]; then
num=$(echo "$list" | wc -l)
else
num=0
fi
if [ "$num" -gt 0 ]; then if [ "$num" -gt 0 ]; then
lastnum=$(cat $updtmp) lastnum=$(cat $updtmp)
if [ "$num" -ne "${lastnum:-0}" ]; then if [ "$num" -ne "${lastnum:-0}" ]; then
echo "$num" > "$updtmp" echo "$num" > "$updtmp"
if [ "$num" -gt "${lastnum:-0}" ]; then if [ "$num" -gt "${lastnum:-0}" ]; then
notify-send "$(( $num - $lastnum )) new update(s) available" notify-send --icon="system-run" "$(( $num - $lastnum )) new update(s) available" "\n$list"
aplay -N -q /usr/share/sounds/ding.wav aplay -N -q /usr/share/sounds/ding.wav
fi fi
fi fi