dotfiles/.i3blocks/updates

34 lines
934 B
Plaintext
Raw Normal View History

2018-11-30 22:00:19 +01:00
#!/bin/bash
2020-01-09 21:17:01 +01:00
runtime="${XDG_RUNTIME_DIR}/i3blocks"
[[ ! -d "$runtime" ]] && mkdir -p "$runtime"
if [[ -f ${runtime}/claws_offline ]]
then
2020-11-06 01:59:52 +01:00
echo "<span foreground=\"#F2777A\">updt</span>"
exit
fi
2020-01-09 21:17:01 +01:00
if [[ ! -f ${runtime}/updates ]]
then
2020-01-09 21:17:01 +01:00
echo 0 > ${runtime}/updates
fi
2018-11-30 22:00:19 +01:00
avail=($(checkupdates | cut -d' ' -f1))
2020-10-21 01:12:08 +02:00
aur=($(pikaur -Qua | cut -d' ' -f2))
2018-11-30 22:00:19 +01:00
total=$((${#avail[@]} + ${#aur[@]}))
if [[ $total -eq 0 ]]
then
2020-11-06 01:59:52 +01:00
echo "<span foreground=\"#99CC99\">updt</span>"
else
2020-11-06 01:59:52 +01:00
echo "<span foreground=\"#FFCC66\">updt</span>"
2020-04-18 01:44:01 +02:00
if [[ $(cat ${runtime}/updates) -lt $total ]] || [[ -n "$BLOCK_BUTTON" ]]
then
2020-05-17 20:29:45 +02:00
[[ $total -eq 1 ]] && dunstify -r "57453" "1 mise à jour disponible" "$(for item in ${avail[@]} ${aur[@]}; do echo -n $item; done)"
[[ $total -gt 1 ]] && dunstify -r "57453" "$total mises à jour disponibles" "$(for item in ${avail[@]} ${aur[@]}; do echo -n "$item, "; done | sed 's/, $//g')"
fi
fi
2020-01-09 21:17:01 +01:00
echo $total > ${runtime}/updates