wait_for_server.sh 406 B

1234567891011121314151617181920
  1. #!/usr/bin/env bash
  2. counter=0
  3. status=""
  4. until [[ $status = "false" ]]; do
  5. status=$(curl 2>/dev/null "http://$1/status.php" | jq .maintenance)
  6. echo "($counter) $status"
  7. if [[ "$status" =~ "false" || "$status" = "" ]]; then
  8. let "counter += 1"
  9. if [[ $counter -gt 50 ]]; then
  10. echo "Failed to wait for server"
  11. exit 1
  12. fi
  13. fi
  14. sleep 10
  15. done