Ein für Shopware 6 vorbereitet Systemmanagment.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

139 lines
4.8 KiB

  1. #!/bin/bash
  2. ### DO NOT EDIT THIS FILE
  3. function usage {
  4. echo
  5. echoMainTitle "Create configuration files"
  6. echo
  7. echoSubTitle "Usage:"
  8. echo
  9. echo "project-manager db:create-config [project-shortname]"
  10. echo
  11. echo "--help Prints this message"
  12. echo
  13. }
  14. help="$(getParameter "--help" false "$*")"
  15. if [ "$help" == true ] || [ "$1" == "" ]
  16. then
  17. usage
  18. exit
  19. fi
  20. source "$project_manager_dir/bin/includes/project_header"
  21. dbValidate
  22. echo
  23. echoMainTitle "Creating db configuration"
  24. echo
  25. echoSubTitle "Please verify data"
  26. echo
  27. echo "Stage Socket: $db_stage_socket"
  28. echo "Stage Host: $db_stage_host"
  29. echo "Stage Port: $db_stage_port"
  30. echo "Stage Database: $db_stage_database"
  31. echo "Stage Admin User: $db_stage_admin_user"
  32. echo
  33. echo "Live Socket: $db_live_socket"
  34. echo "Live Host: $db_live_host"
  35. echo "Live Port: $db_live_port"
  36. echo "Live Database: $db_live_database"
  37. echo "Live Admin User: $db_live_admin_user"
  38. echo
  39. echo "Local Stage Socket: $db_local_stage_socket"
  40. echo "Local Stage Host: $db_local_stage_host"
  41. echo "Local Stage Port: $db_local_stage_port"
  42. echo "Local Stage Database: $db_local_stage_database"
  43. echo "Local Stage Admin User: $db_local_stage_admin_user"
  44. echo
  45. echo "Local Live Socket: $db_local_live_socket"
  46. echo "Local Live Host: $db_local_live_host"
  47. echo "Local Live Port: $db_local_live_port"
  48. echo "Local Live Database: $db_local_live_database"
  49. echo "Local Live Admin User: $db_local_live_admin_user"
  50. echo
  51. confirm
  52. template_file="$project_manager_dir/plugins/db/etc/.my.cnf_template"
  53. path="$project_manager_dir/data/$customer/$project"
  54. quoted_socket="$(sedEscape "$db_stage_socket")"
  55. quoted_password="$(sedEscape "$db_stage_password")"
  56. quoted_admin_password="$(sedEscape "$db_stage_admin_password")"
  57. if [ "$quoted_socket" == "" ]
  58. then
  59. file_string="$(cat "$template_file" | sed "s/socket=//")"
  60. else
  61. file_string="$(cat "$template_file")"
  62. fi
  63. echo "$file_string" | \
  64. sed "s/socket=/socket=$quoted_socket/" | \
  65. sed "s/host=/host=$db_stage_host/" | \
  66. sed "s/port=/port=$db_stage_port/" | \
  67. sed "s/database=/database=$db_stage_database/" | \
  68. sed "s/\[client\]/\[client\]\nuser=$db_stage_user\npassword=$quoted_password/" | \
  69. sed "s/\[clientadmin\]/\[clientadmin\]\nuser=$db_stage_admin_user\npassword=$quoted_admin_password/" \
  70. > "$path/etc/stage.my.cnf"
  71. quoted_socket="$(sedEscape "$db_live_socket")"
  72. quoted_password="$(sedEscape "$db_live_password")"
  73. quoted_admin_password="$(sedEscape "$db_live_admin_password")"
  74. if [ "$quoted_socket" == "" ]
  75. then
  76. file_string="$(cat "$template_file" | sed "s/socket=//")"
  77. else
  78. file_string="$(cat "$template_file")"
  79. fi
  80. echo "$file_string" | \
  81. sed "s/socket=/socket=$quoted_socket/" | \
  82. sed "s/host=/host=$db_live_host/" | \
  83. sed "s/port=/port=$db_live_port/" | \
  84. sed "s/database=/database=$db_live_database/" | \
  85. sed "s/\[client\]/\[client\]\nuser=$db_live_user\npassword=$quoted_password/" | \
  86. sed "s/\[clientadmin\]/\[clientadmin\]\nuser=$db_live_admin_user\npassword=$quoted_admin_password/" \
  87. > "$path/etc/live.my.cnf"
  88. quoted_socket="$(sedEscape "$db_local_stage_socket")"
  89. quoted_password="$(sedEscape "$db_local_stage_password")"
  90. quoted_admin_password="$(sedEscape "$db_local_stage_admin_password")"
  91. if [ "$quoted_socket" == "" ]
  92. then
  93. file_string="$(cat "$template_file" | sed "s/socket=//")"
  94. else
  95. file_string="$(cat "$template_file")"
  96. fi
  97. echo "$file_string" | \
  98. sed "s/socket=/socket=$quoted_socket/" | \
  99. sed "s/host=/host=$db_local_stage_host/" | \
  100. sed "s/port=/port=$db_local_stage_port/" | \
  101. sed "s/database=/database=$db_local_stage_database/" | \
  102. sed "s/\[client\]/\[client\]\nuser=$db_local_stage_user\npassword=$quoted_password/" | \
  103. sed "s/\[clientadmin\]/\[clientadmin\]\nuser=$db_local_stage_admin_user\npassword=$quoted_admin_password/" \
  104. > "$path/etc/local_stage.my.cnf"
  105. quoted_socket="$(sedEscape "$db_local_live_socket")"
  106. quoted_password="$(sedEscape "$db_local_live_password")"
  107. quoted_admin_password="$(sedEscape "$db_local_live_admin_password")"
  108. if [ "$quoted_socket" == "" ]
  109. then
  110. file_string="$(cat "$template_file" | sed "s/socket=//")"
  111. else
  112. file_string="$(cat "$template_file")"
  113. fi
  114. echo "$file_string" | \
  115. sed "s/socket=/socket=$quoted_socket/" | \
  116. sed "s/host=/host=$db_local_live_host/" | \
  117. sed "s/port=/port=$db_local_live_port/" | \
  118. sed "s/database=/database=$db_local_live_database/" | \
  119. sed "s/\[client\]/\[client\]\nuser=$db_local_live_user\npassword=$quoted_password/" | \
  120. sed "s/\[clientadmin\]/\[clientadmin\]\nuser=$db_local_live_admin_user\npassword=$quoted_admin_password/" \
  121. > "$path/etc/local_live.my.cnf"
  122. echo
  123. echoSubTitle "Running postscripts ..."
  124. postScript "$path/bin/postscripts/plugins/db/commands/create-config"
  125. postScript "$workspaces_dir/$customer/$project/bin/postscripts/plugins/db/commands/create-config"
  126. echo
  127. echoSuccess "Database configuration files created"
  128. echo