import.sh 938 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/bash
  2. # get timer and retries from env
  3. if [ "$HOOK_RETRIES" = "" ]; then
  4. HOOK_RETRIES=0
  5. fi
  6. if [ "$HOOK_SLEEP" = "" ]; then
  7. HOOK_SLEEP=2
  8. fi
  9. cd /tmp
  10. echo "Trying $HOOK_RETRIES times, sleeping $HOOK_SLEEP sec between tries:"
  11. while [ "$HOOK_RETRIES" != 0 ]; do
  12. echo -n 'Checking if MySQL is up...'
  13. if mysqlshow -h$USERS_DB_SERVICE_HOST -u$MYSQL_USER -p$MYSQL_PASSWORD -P3306 $MYSQL_DATABASE &>/dev/null
  14. then
  15. echo 'Database is up'
  16. break
  17. else
  18. echo 'Database is down'
  19. # Sleep to wait for the MySQL pod to be ready
  20. sleep $HOOK_SLEEP
  21. fi
  22. let HOOK_RETRIES=HOOK_RETRIES-1
  23. done
  24. if [ "$HOOK_RETRIES" = 0 ]; then
  25. echo 'Too many tries, giving up'
  26. exit 1
  27. fi
  28. # Run the SQL script
  29. if mysql -h$USERS_DB_SERVICE_HOST -u$MYSQL_USER -p$MYSQL_PASSWORD -P3306 $MYSQL_DATABASE < /post-deploy/users.sql
  30. then
  31. echo 'Database initialized successfully'
  32. else
  33. echo 'Failed to initialize database'
  34. exit 2
  35. fi