Refactor status check to use jq
Updated status check to use jq for JSON parsing.
This commit is contained in:
@@ -16,11 +16,10 @@ $BOOTC upgrade
|
|||||||
# 2. Status-Check
|
# 2. Status-Check
|
||||||
# PRÜFUNG ANGEPASST: Wir prüfen, ob der Status EXPLIZIT 'staged: null' enthält.
|
# PRÜFUNG ANGEPASST: Wir prüfen, ob der Status EXPLIZIT 'staged: null' enthält.
|
||||||
# Wenn dies der Fall ist, bedeutet es "System aktuell".
|
# Wenn dies der Fall ist, bedeutet es "System aktuell".
|
||||||
if $BOOTC status --json | grep -q '"staged": null"'; then
|
if $BOOTC status --json | jq -e '.status.staged == null' >/dev/null; then
|
||||||
# KEIN Update gefunden (Status ist null)
|
# KEIN Update gefunden
|
||||||
$LOGGER -t "$TAG" "System aktuell (keine Updates vorhanden)."
|
$LOGGER -t "$TAG" "System aktuell (keine Updates vorhanden)."
|
||||||
else
|
else
|
||||||
# Ein Update ist gestaged oder der Status ist nicht null. Wir senden die Benachrichtigung.
|
|
||||||
|
|
||||||
# 3. Den ersten User finden, der nicht Root ist
|
# 3. Den ersten User finden, der nicht Root ist
|
||||||
USER_ID=$($LOGINCTL list-users --no-legend | awk '$2 != "root" {print $1; exit}')
|
USER_ID=$($LOGINCTL list-users --no-legend | awk '$2 != "root" {print $1; exit}')
|
||||||
|
|||||||
Reference in New Issue
Block a user