| #!/bin/sh | |
| wait_for() { | |
| ELASTIC_SEARCH_HOST=$1 | |
| ELASTIC_SEARCH_PORT=$2 | |
| ELASTIC_SEARCH_URL="http://$ELASTIC_SEARCH_HOST:$ELASTIC_SEARCH_PORT" | |
| for i in `seq 30` ; do | |
| curl -f ${ELASTIC_SEARCH_URL}/_cluster/health > /dev/null 2>&1 | |
| result=$? | |
| if [ $result -eq 0 ] ; then | |
| exit 0 | |
| fi | |
| echo "* Waiting for Elasticsearch at $ELASTIC_SEARCH_URL ($i/30)" | |
| sleep 2 | |
| done | |
| echo "Operation timed out" >&2 | |
| exit 1 | |
| } | |
| wait_for "$@" |