ba59e3b4c5
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 lines
447 B
Bash
Executable File
13 lines
447 B
Bash
Executable File
#!/usr/bin/env bash
|
||
|
||
# Récupération des mises à jour en filtrant l'en‑tête \"Listing...\"
|
||
updates=$(apt list --upgradable 2>/dev/null | grep -v \"^Listing\")
|
||
|
||
if [ -z \"$updates\" ]; then
|
||
payload='{\"type\":\"updates\",\"payload\":\"Aucune mise à jour disponible\"}'
|
||
else
|
||
payload=$(jq -nc --arg p \"$updates\" '{\"type\":\"updates\",\"payload\":$p}')
|
||
fi
|
||
|
||
mosquitto_pub -h \"${MQTT_BROKER}\" -t \"${MQTT_REPLY_TOPIC}\" -m \"${payload}\"
|