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"
|