check_env_vars.sh 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. if ! [ "$DATABASE_TYPE" = sqlite ]; then
  8. # Ensure DATABASE_USER is set
  9. if ! [ -n "$DATABASE_USER" ]; then
  10. echo "You must set DATABASE_USER environment variable"
  11. exit 1
  12. fi
  13. # Ensure DATABASE_PASSWORD is set
  14. if ! [ -n "$DATABASE_PASSWORD" ]; then
  15. echo "You must set DATABASE_PASSWORD environment variable"
  16. exit 1
  17. fi
  18. # Ensure DATABASE_HOST is set
  19. if ! [ -n "$DATABASE_HOST" ]; then
  20. echo "You must set DATABASE_HOST environment variable"
  21. exit 1
  22. fi
  23. # Ensure DATABASE_NAME is set
  24. if ! [ -n "$DATABASE_NAME" ]; then
  25. echo "You must set DATABASE_NAME environment variable"
  26. exit 1
  27. fi
  28. # Ensure DATABASE_TYPE value
  29. case "$DATABASE_TYPE" in
  30. postgresql|mysql|sqlite) ;;
  31. *) echo "DATABASE_TYPE environment variable must be one of these: \
  32. postgresql, mysql, sqlite" ;;
  33. esac
  34. fi