cfg/.config/i3blocks/arch-update
Knut Ahlers b6542d1f7e
Fully rewrite without text and more colors
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2018-12-11 17:16:04 +01:00

35 lines
563 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
req_restart_prefix=(
glibc
linux
systemd
)
function get_grep() {
local IFS_bak="${IFS}"
IFS="|"
echo "${req_restart_prefix[*]}"
IFS="${IFS_bak}"
}
updates=$(checkupdates)
num=$(echo "${updates}" | grep -c -- '->' || true)
# No updates: Gray
color="#7f7f7f"
display_num=""
# Normal updates: White
[ $num -gt 0 ] && {
color="#ffffff"
display_num="${num}"
}
# Requires reboot: Red
(echo "${updates}" | grep -qE "^($(get_grep))") && color="#dd0000"
printf '<span color="%s">\uf94f %s</span>' "${color}" "${display_num}"