Advertisement
Guest User

Untitled

a guest
Sep 27th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #!/bin/bash
  2. echo "<INFO> - Creating cloudify_db, stage and composer..."
  3. set -e
  4.  
  5. db_name="cloudify_db"
  6. stage_db_name="stage"
  7. composer_db_name="composer"
  8. user="cloudify"
  9. password="cloudify"
  10.  
  11. function run_psql() {
  12. cmd=$1
  13. echo "Going to run: ${cmd}"
  14. psql -c "${cmd}"
  15. }
  16.  
  17. function clean_database_and_user() {
  18. run_psql "DROP DATABASE IF EXISTS $db_name;"
  19. run_psql "DROP DATABASE IF EXISTS $stage_db_name;"
  20. run_psql "DROP DATABASE IF EXISTS $composer_db_name;"
  21. run_psql "DROP USER IF EXISTS $user;"
  22. }
  23.  
  24. function create_database() {
  25. run_psql "CREATE DATABASE $db_name"
  26. }
  27.  
  28. function create_admin_user() {
  29. run_psql "CREATE USER $user WITH PASSWORD '$password';"
  30. run_psql "GRANT ALL PRIVILEGES ON DATABASE $db_name TO $user;"
  31. run_psql "ALTER USER $user CREATEDB;"
  32. run_psql "ALTER DATABASE $db_name OWNER TO $user;"
  33. }
  34.  
  35. function create_stage_database() {
  36. run_psql "CREATE DATABASE $stage_db_name"
  37. run_psql "GRANT ALL PRIVILEGES ON DATABASE $stage_db_name TO $user;"
  38. run_psql "ALTER DATABASE $stage_db_name OWNER TO $user;"
  39. }
  40.  
  41. function create_composer_database() {
  42. run_psql "CREATE DATABASE $composer_db_name"
  43. run_psql "GRANT ALL PRIVILEGES ON DATABASE $composer_db_name TO $user;"
  44. run_psql "ALTER DATABASE $composer_db_name OWNER TO $user;"
  45. }
  46.  
  47. clean_database_and_user
  48. create_database
  49. create_admin_user
  50. create_stage_database
  51. create_composer_database
  52.  
  53. echo "Successfully created dafault DBs!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement