diff --git a/news_from_ismas b/news_from_ismas index 4e00788..2c36e27 100755 --- a/news_from_ismas +++ b/news_from_ismas @@ -1 +1,35 @@ # !/bin/bash - + +source ./log_helpers + +if [ ${news_to_ismas_sourced:-1} = "1" ]; then # include only once + readonly APISM_DIRECT_PORT=7778 + + updates_available () { + local func="${FUNCNAME[0]}" + local json_response="$((echo -n '#M=APISM #C=REQ_ISMASParameter #J={}'; + sleep 1) | nc localhost $APISM_DIRECT_PORT)" + if [ $? -eq 0 ]; then + local trigger="$(echo $json_response | jq -r .Fileupload.TRG)" + log_debug "$func:${LINENO}: apism_trigger=\"$trigger\"" + grep -qE "WAIT" <<< "$trigger" && return 0 + else + log_error "$func:${LINENO}: apism request failed" + fi + return 1 + } + + update_status () { + local func="${FUNCNAME[0]}" + local json_response="$((echo -n '#M=APISM #C=REQ_ISMASParameter #J={}'; + sleep 1) | nc localhost $APISM_DIRECT_PORT)" + local trigger="" + if [ $? -eq 0 ]; then + trigger="$(echo $json_response | jq -r .Fileupload.TRG)" + log_debug "$func:${LINENO}: apism_trigger=\"$trigger\"" + else + log_error "$func:${LINENO}: apism request failed" + fi + echo "$trigger" + } +fi