Mark packages requiring a system reboot
Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
parent
4ae353dc51
commit
7ab17e5f76
1 changed files with 20 additions and 3 deletions
|
@ -1,7 +1,24 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
u=$(checkupdates | wc -l)
|
req_restart_prefix=(
|
||||||
[ $u -gt 0 ] || exit
|
linux
|
||||||
|
systemd
|
||||||
|
)
|
||||||
|
|
||||||
printf "\uf94f %d %s" $u $(${HOME}/bin/pluralize Update $u)
|
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}"
|
||||||
|
|
Loading…
Reference in a new issue