check_env_vars.sh 921B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env bash
  2. # Ensure DATABASE_TYPE is set
  3. if ! [ -n "$DATABASE_TYPE" ]; then
  4. echo "You must set DATABASE_TYPE environment variable"
  5. exit 1
  6. fi
  7. # Ensure DATABASE_USER is set
  8. if ! [ -n "$DATABASE_USER" ]; then
  9. echo "You must set DATABASE_USER environment variable"
  10. exit 1
  11. fi
  12. # Ensure DATABASE_PASSWORD is set
  13. if ! [ -n "$DATABASE_PASSWORD" ]; then
  14. echo "You must set DATABASE_PASSWORD environment variable"
  15. exit 1
  16. fi
  17. # Ensure DATABASE_HOST is set
  18. if ! [ -n "$DATABASE_HOST" ]; then
  19. echo "You must set DATABASE_HOST environment variable"
  20. exit 1
  21. fi
  22. # Ensure DATABASE_NAME is set
  23. if ! [ -n "$DATABASE_NAME" ]; then
  24. echo "You must set DATABASE_NAME environment variable"
  25. exit 1
  26. fi
  27. # Ensure DATABASE_TYPE value
  28. case "$DATABASE_TYPE" in
  29. postgresql|mysql|sqlite) ;;
  30. *) echo "DATABASE_TYPE environment variable must be one of these: \
  31. postgresql, mysql, sqlite" ;;
  32. esac