Guest User

Untitled

a guest
Jan 29th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. +#!/bin/bash
  2. +
  3. +if [ "$#" -lt 2 ]; then
  4. + echo "Usage: wait-for-db.sh [host] [port] [database]"
  5. + exit 1
  6. +fi
  7. +
  8. +host="$1"
  9. +port="$2"
  10. +database="$3"
  11. +waited=0
  12. +delay=2
  13. +
  14. +source .env
  15. +
  16. +export PGPASSWORD=$DB_PASSWORD
  17. +export PGUSER=$DB_USERNAME
  18. +
  19. +function try () {
  20. + return `psql -h $host -lq 2>/dev/null | cut -d \| -f 1 | grep -qw $database`
  21. +}
  22. +
  23. +until try
  24. +do
  25. + echo "Waiting for database to initialize... ${waited}s"
  26. + sleep "$delay"
  27. + waited=$(($waited + $delay))
  28. +done
Add Comment
Please, Sign In to add comment