24 lines
464 B
Bash
Executable file
24 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}"
|