2018-11-30 22:00:19 +01:00
|
|
|
#!/bin/bash
|
2017-11-22 01:27:01 +01:00
|
|
|
|
2020-01-09 21:17:01 +01:00
|
|
|
runtime="${XDG_RUNTIME_DIR}/i3blocks"
|
|
|
|
[[ ! -d "$runtime" ]] && mkdir -p "$runtime"
|
|
|
|
|
2019-09-09 20:04:37 +02:00
|
|
|
echo -n "updt "
|
|
|
|
|
2020-01-09 21:17:01 +01:00
|
|
|
if [[ -f ${runtime}/claws_offline ]]
|
2018-03-06 14:47:28 +01:00
|
|
|
then
|
2019-07-19 23:11:53 +02:00
|
|
|
echo "<span foreground=\"#F2777A\">█</span>"
|
2018-03-06 14:47:28 +01:00
|
|
|
exit
|
|
|
|
fi
|
|
|
|
|
2020-01-09 21:17:01 +01:00
|
|
|
if [[ ! -f ${runtime}/updates ]]
|
2018-06-02 00:09:39 +02:00
|
|
|
then
|
2020-01-09 21:17:01 +01:00
|
|
|
echo 0 > ${runtime}/updates
|
2018-06-02 00:09:39 +02:00
|
|
|
fi
|
|
|
|
|
2018-11-30 22:00:19 +01:00
|
|
|
avail=($(checkupdates | cut -d' ' -f1))
|
|
|
|
aur=($(yaourt -Qua | cut -d' ' -f1 | grep 'aur/'))
|
|
|
|
total=$((${#avail[@]} + ${#aur[@]}))
|
2017-11-22 01:27:01 +01:00
|
|
|
|
2018-06-02 00:09:39 +02:00
|
|
|
if [[ $total -eq 0 ]]
|
2017-11-22 01:27:01 +01:00
|
|
|
then
|
2019-07-19 23:11:53 +02:00
|
|
|
echo "<span foreground=\"#99CC99\">█</span>"
|
2017-11-22 01:27:01 +01:00
|
|
|
else
|
2019-07-19 23:11:53 +02:00
|
|
|
echo "<span foreground=\"#FFCC66\">█</span>"
|
2020-04-18 01:44:01 +02:00
|
|
|
if [[ $(cat ${runtime}/updates) -lt $total ]] || [[ -n "$BLOCK_BUTTON" ]]
|
2018-06-02 00:09:39 +02:00
|
|
|
then
|
2019-04-19 22:18:25 +02:00
|
|
|
[[ $total -eq 1 ]] && notify-send "1 mise à jour disponible" "$(for item in ${avail[@]} ${aur[@]}; do echo -n $item; done)"
|
|
|
|
[[ $total -gt 1 ]] && notify-send "$total mises à jour disponibles" "$(for item in ${avail[@]} ${aur[@]}; do echo -n "$item, "; done | sed 's/, $//g')"
|
2018-06-02 00:09:39 +02:00
|
|
|
fi
|
2017-11-22 01:27:01 +01:00
|
|
|
fi
|
2018-06-02 00:09:39 +02:00
|
|
|
|
2020-01-09 21:17:01 +01:00
|
|
|
echo $total > ${runtime}/updates
|