aboutsummaryrefslogtreecommitdiff
path: root/bin/linux/dnf-needs-restarting
blob: 60f7f7cce2da9c355505456dd813287903610525 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash

set -eo pipefail

if command -v dnf > /dev/null; then
    DNFCMD="dnf"
fi
if command -v jq > /dev/null; then
    JQCMD="jq"
fi
if [ -z "$DNFCMD" ] || [ -z "$JQCMD" ]; then
    echo "{\"tooltip\": \"requires 'jq' and 'dnf'\", \"text\": \"\"}"
    exit 1
fi

set -u

if ! output="$($DNFCMD needs-restarting -r)"; then
  icon="勒"
else
  icon=""
fi

# this is a literal expression for `jq`
# shellcheck disable=SC2016
$JQCMD --unbuffered -n -c '{tooltip: $ARGS.positional[0], text: $ARGS.positional[1]}' --args "$output" "$icon"