#!/bin/bash

export host=$1

set -Eeuo pipefail

echo "Waiting for ${host}..."

EXIT_CODE=0

timeout -s TERM 600 bash -c \
  'while [[ "$(curl -s -o /dev/null -L -w ''%{http_code}'' ${host}/home)" != "200" ]];\
  do sleep 5;\
  done' || EXIT_CODE=$?

if [ $EXIT_CODE -ne 0 ]; then
  echo "Load balancer did not become available or return HTTP 200 for 600 seconds"
  exit 1
fi

echo "You can now access http://${host}"