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.

61 lines
1.3 KiB

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