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.

64 lines
2.0 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. #!/bin/bash
  2. ### DO NOT EDIT THIS FILE
  3. source "$(cd "$(dirname "${BASH_SOURCE[0]}")/.." &> /dev/null && pwd)/includes/bash_header"
  4. function usage {
  5. echo
  6. echoMainTitle "Install Sumedia Project Manager"
  7. echo
  8. echoSubTitle "Usage:"
  9. echo
  10. echo "install-project-manager"
  11. echo
  12. echo "--help Prints this message"
  13. echo
  14. }
  15. help="$(getParameter "--help" false "$@")"
  16. if [ "$help" == true ]
  17. then
  18. usage
  19. exit
  20. fi
  21. echo
  22. echoMainTitle "Install Sumedia Project Manager"
  23. echo
  24. echoSubTitle "Please configure Sumedia Project Manager"
  25. echo
  26. workspaces_dir="$(readConsole "Workspaces dir" "Invalid selection" true "$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." &> /dev/null && pwd)")"
  27. local_apache_httpdocs="$(readConsole "Local Apache httpdocs dir (optional)" "Invalid selection" true)"
  28. sudo_password="$(readConsole "sudo password (optional)" "Invalid selection" true)"
  29. if [ ! -f "$project_manager_dir/etc/config" ]
  30. then
  31. cat "$project_manager_dir/etc/.project_manager_config_template" | \
  32. sed "s/project_manager_workspaces_dir=''/project_manager_workspaces_dir='$(sedEscape "$workspaces_dir")'/" | \
  33. sed "s/project_manager_local_apache_httpdocs=''/project_manager_local_apache_httpdocs='$(sedEscape "$local_apache_httpdocs")'/" \
  34. sed "s/project_manager_sudo_password=''/project_manager_sudo_password='$(sedEscape "$sudo_password")'/" \
  35. > "$project_manager_dir/etc/config"
  36. fi
  37. if [ ! -f "$project_manager_dir/etc/projects" ]
  38. then
  39. cp "$project_manager_dir/etc/.projects_template" "$project_manager_dir/etc/projects"
  40. fi
  41. if [ ! -f "$project_manager_dir/etc/customers" ]
  42. then
  43. cp "$project_manager_dir/etc/.customers_template" "$project_manager_dir/etc/customers"
  44. fi
  45. if [ ! -f "$project_manager_dir/etc/shortnames" ]
  46. then
  47. cp "$project_manager_dir/etc/.shortnames_template" "$project_manager_dir/etc/shortnames"
  48. fi
  49. postScript "$project_manager_dir/bin/postscripts/commands/install-project-manager"
  50. postScript "$workspaces_dir/$customer/$project/bin/postscripts/commands/install-project-manager"
  51. echo
  52. echoSuccess "Project Manager has been installed."
  53. echo