cfg/.config/i3blocks/arch-update
Knut Ahlers 7ab17e5f76
Mark packages requiring a system reboot
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2018-12-05 12:17:45 +01:00

25 lines
464 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
req_restart_prefix=(
linux
systemd
)
function get_grep() {
local IFS_bak="${IFS}"
IFS="|"
echo "${req_restart_prefix[*]}"
IFS="${IFS_bak}"
}
updates=$(checkupdates)
num=$(echo "${updates}" | wc -l)
[ $num -gt 0 ] || exit
req_restart=""
echo "${updates}" | grep -qE "^($(get_grep)) " && req_restart=' <span color="#dd0000">(reboot)</span>'
printf "\uf94f %d %s%s" $num $(${HOME}/bin/pluralize Update $num) "${req_restart}"