mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-28 16:36:43 +00:00
it considers the outputs of /index.html, scanning for a 2XX HTTP response code, checks the availability of the RacingEventService using the /sailingserver/api/v1/status end point and checks the replication stack for availability using /replication/replication?action=STATUS Change-Id: Ic277aa5a248b5bc31a7042f46b388e734655c980
45 lines
1.5 KiB
Bash
Executable File
45 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# source variables
|
|
. `pwd`/env.sh
|
|
|
|
echo "Configuration for this server is:"
|
|
echo ""
|
|
echo "SERVER_NAME: $SERVER_NAME"
|
|
echo "MEMORY: $MEMORY"
|
|
echo "SERVER_PORT: $SERVER_PORT"
|
|
echo "TELNET_PORT: $TELNET_PORT"
|
|
echo "MONGODB_HOST: $MONGODB_HOST"
|
|
echo "MONGODB_PORT: $MONGODB_PORT"
|
|
echo "MONGODB_NAME: $MONGODB_NAME"
|
|
echo "EXPEDITION_PORT: $EXPEDITION_PORT"
|
|
echo "REPLICATION_HOST: $REPLICATION_HOST"
|
|
echo "REPLICATION_CHANNEL: $REPLICATION_CHANNEL"
|
|
echo "ADDITIONAL_ARGS: $ADDITIONAL_JAVA_ARGS"
|
|
echo ""
|
|
echo "INSTALL_FROM_RELEASE: $INSTALL_FROM_RELEASE"
|
|
echo "DEPLOY_TO: $DEPLOY_TO"
|
|
echo "BUILD_BEFORE_START: $BUILD_BEFORE_START"
|
|
echo "USE_ENVRIONMENT: $USE_ENVIRONMENT"
|
|
echo ""
|
|
echo "JAVA_HOME: $JAVA_HOME"
|
|
echo "INSTANCE_ID: $INSTANCE_ID"
|
|
echo ""
|
|
|
|
RACING_EVENT_SERVICE_AVAILABLE=$(curl http://127.0.0.1:$SERVER_PORT/sailingserver/api/v1/status 2>/dev/null | jq .available)
|
|
REPLICATION_AVAILABLE=$(curl http://127.0.0.1:$SERVER_PORT/replication/replication?action=STATUS 2>/dev/null | jq .available)
|
|
INDEX_HTML_STATUS=$(curl -I http://127.0.0.1:8888/index.html 2>/dev/null | head -n 1 | cut -d ' ' -f 2)
|
|
|
|
echo "RACING_EVENT_SERVICE_AVAILABLE: $RACING_EVENT_SERVICE_AVAILABLE"
|
|
echo "REPLICATION_AVAILABLE: $REPLICATION_AVAILABLE"
|
|
echo "INDEX_HTML_STATUS: $INDEX_HTML_STATUS"
|
|
|
|
if [[ $RACING_EVENT_SERVICE_AVAILABLE == "true" && $REPLICATION_AVAILABLE == "true" && $INDEX_HTML_STATUS =~ 2.. ]]; then
|
|
echo "Server $SERVER_NAME is available on $SERVER_PORT"
|
|
exit 0
|
|
else
|
|
echo "Server $SERVER_NAME is not available."
|
|
exit 1
|
|
fi
|
|
|