Skip to content
Snippets Groups Projects
Commit 4f903475 authored by MyIgel's avatar MyIgel :fire:
Browse files

API: Fix for multiple nodes.json files

parent cc36ab4d
Branches
No related tags found
1 merge request!108Do moar $magic
Pipeline #
......@@ -8,13 +8,16 @@ if [[ $# -ne 1 ]]; then
fi
apiFile=$1
nodesFile=$(jq -r '.nodeMaps[]|select(.technicalType=="nodelist").url' "${apiFile}")
nodesFiles=$(jq -r '.nodeMaps[]|select(.technicalType=="nodelist").url' "${apiFile}")
currentDate=$(date -u '+%Y-%m-%dT%T.%NZ')
nodesContent=$(curl -s --fail "${nodesFile}")
nodesCount=$(echo "${nodesContent}" | jq '[.nodes[]|select(.flags.online==true)]|length')
totalNodesCount=0
for nodesFile in $nodesFiles; do
nodesContent=$(curl -s --fail "${nodesFile}")
nodesCount=$(echo "${nodesContent}" | jq '[.nodes[]|select(.flags.online==true)]|length')
totalNodesCount=$(("${totalNodesCount}"+"${nodesCount}"))
done
apiFileContent=$(jq ".state.nodes=${nodesCount}|.state.lastchange=\"${currentDate}\"" "${apiFile}")
apiFileContent=$(jq ".state.nodes=${totalNodesCount}|.state.lastchange=\"${currentDate}\"" "${apiFile}")
echo "${apiFileContent}" > "${apiFile}"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment