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.

70 lines
1.7 KiB

2 years ago
2 years ago
  1. #!/bin/bash
  2. ### DO NOT EDIT THIS FILE
  3. function usage {
  4. echo
  5. echoMainTitle "Creates a database on plesk server"
  6. echo
  7. echoSubTitle "Usage:"
  8. echo
  9. echo "project-manager plesk:create-database [project-shortname] [env]"
  10. echo
  11. echo " [env] could be live or stage"
  12. echo
  13. echo "--help Prints this message"
  14. echo
  15. }
  16. source "$project_manager_dir/bin/includes/project_header"
  17. env="$(getArgument "$2" "$(usage)" "live stage")"
  18. pleskValidate "$env"
  19. db_user="$(dbGetConfig "$env" "user")"
  20. db_password="$(dbGetConfig "$env" "password")"
  21. db_database="$(dbGetConfig "$env" "database")"
  22. domain="$(getConfig "$env" "domain")"
  23. split=($(echo $domain | tr "." "\n"))
  24. count="${#split[@]}"
  25. ((length=$count-2))
  26. sub=''
  27. for i in "${!split[@]}"
  28. do
  29. ((j=$i+1))
  30. if [ "$j" -lt "$length" ]
  31. then
  32. sub+="${split[$i]}."
  33. fi
  34. if [ "$j" -eq "$length" ]
  35. then
  36. sub+="${split[$i]}"
  37. fi
  38. done
  39. domain="$(echo "$domain" | sed "s/$(sedEscape "$sub")\.//")"
  40. echo
  41. echoMainTitle "Adding database on plesk server"
  42. echo
  43. echoSubTitle "Please verify data"
  44. echo
  45. echo "-- $env"
  46. echo "Domain: $domain"
  47. echo
  48. echo "Database name: $db_database"
  49. echo "Database user: $db_user"
  50. echo
  51. echo "Plesk host: $plesk_host"
  52. echo "Plesk user: $plesk_user"
  53. echo "Plesk private key: $plesk_private_key"
  54. echo "Plesk public key: $plesk_public_key"
  55. echo
  56. confirm
  57. pleskAddSSHKey
  58. ssh "$plesk_user@$plesk_host" "plesk bin database --create '$db_database' -domain '$domain' -type '$plesk_db_type' -server 'localhost'"
  59. ssh "$plesk_user@$plesk_host" "plesk bin database --create-dbuser '$db_user' -passwd '$db_password' -domain '$domain' -database '$db_database' -server 'localhost'"
  60. echo
  61. echoSuccess "Database has been created on plesk"
  62. echo