From eea5697cf75accdec651ce717a3c63c85e843563 Mon Sep 17 00:00:00 2001 From: chax Date: Fri, 30 Jan 2026 13:38:47 +0100 Subject: [PATCH] Sulu: Extract firmware and opconf version in preset file --- .../files/etc/sulu/sulu_watcher.sh | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/sulu/sulu-builder/files/etc/sulu/sulu_watcher.sh b/sulu/sulu-builder/files/etc/sulu/sulu_watcher.sh index 7152a6785..60ac7ed11 100644 --- a/sulu/sulu-builder/files/etc/sulu/sulu_watcher.sh +++ b/sulu/sulu-builder/files/etc/sulu/sulu_watcher.sh @@ -4,7 +4,11 @@ if ! command -v obuspa >/dev/null 2>&1; then exit 0 fi +# source jshn shell library +. /usr/share/libubox/jshn.sh + USP_PATH="/tmp/sulu/" +VERSIONS_PRESET_FILE="/sulu/presets/versions.json" log() { logger -t sulu_watcher "$*" @@ -20,10 +24,24 @@ wait_for_obuspa() { done } -mark_usp_ready() { +extract_versions() { + IOWRT_VERSION="$(obuspa -c get 'Device.DeviceInfo.FirmwareImage.[Status==Active].Name' | awk '{print $3}')" + OPCONF_VERSION="$(obuspa -c get 'Device.X_GENEXIS_EU_OpConf.Version' | awk '{print $3}')" + + json_init + json_pretty + json_add_object 'versions' + json_add_string 'firmwareVersion' "$IOWRT_VERSION" + json_add_string 'opconfVersion' "$OPCONF_VERSION" + json_close_object + json_dump > ${VERSIONS_PRESET_FILE} +} + +mark_sulu_ready() { mkdir -p "${USP_PATH}" touch ${USP_PATH}/ready } wait_for_obuspa -mark_usp_ready +extract_versions +mark_sulu_ready