configuration/getCPUOfLeaderboards.sh
... ...
@@ -15,7 +15,15 @@ JSON_OUTPUT='['`curl -L "${BASE_URL}/sailingserver/api/v1/leaderboards" 2>/dev/n
15 15
else
16 16
FIRST=0
17 17
fi
18
- LEADERBOARD_CPU_JSON=$( curl -L -H 'Authorization: Bearer '${BEARER_TOKEN} "${url}" 2>/dev/null )
19
- echo -n "{\"leaderboard\": \"${lb}\", \"cpu\": ${LEADERBOARD_CPU_JSON}}"
18
+ if [ -z "${BEARER_TOKEN}" ]; then
19
+ LEADERBOARD_CPU_JSON=$( curl -L "${url}" 2>/dev/null )
20
+ else
21
+ LEADERBOARD_CPU_JSON=$( curl -L -H 'Authorization: Bearer '${BEARER_TOKEN} "${url}" 2>/dev/null )
22
+ fi
23
+ if ! echo "${LEADERBOARD_CPU_JSON}" | grep -q "Subject does not have permission \[LEADERBOARD:UPDATE"; then
24
+ echo -n "{\"leaderboard\": \"${lb}\", \"cpu\": ${LEADERBOARD_CPU_JSON}}"
25
+ else
26
+ FIRST=1
27
+ fi
20 28
done`']'
21 29
echo "${JSON_OUTPUT}"