wait_for_server.sh 482 B

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