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.

109 lines
3.7 KiB

1 year ago
  1. #!/bin/bash
  2. ### DO NOT EDIT THIS FILE
  3. if [ true != ${includes_project_manager:-false} ]
  4. then
  5. includes_project_manager=true
  6. function getProjectFromShortname {
  7. local shortname="$(getArgument "$1")"
  8. for i in "${!project_manager_shortnames[@]}"
  9. do
  10. if [ "${project_manager_shortnames[$i]}" == "$shortname" ]
  11. then
  12. echo "${project_manager_projects[$i]}"
  13. fi
  14. done
  15. }
  16. function getCustomerFromShortname {
  17. local shortname="$(getArgument "$1")"
  18. for i in "${!project_manager_shortnames[@]}"
  19. do
  20. if [ "${project_manager_shortnames[$i]}" == "$shortname" ]
  21. then
  22. echo "${project_manager_customers[$i]}"
  23. fi
  24. done
  25. }
  26. function loadProjectConfig
  27. {
  28. local shortname="$(getArgument "$1")"
  29. local customer="$(getCustomerFromShortname "$shortname")"
  30. local project="$(getProjectFromShortname "$shortname")"
  31. if [ "$customer" == "" ] || [ "$project" == "" ]
  32. then
  33. echo
  34. echoError "Could not load project with name: $shortname"
  35. echo
  36. exit
  37. fi
  38. local path="$project_manager_dir/data/$customer/$project"
  39. source "$path/etc/config"
  40. }
  41. function loadPluginConfig
  42. {
  43. local shortname="$(getArgument "$1")"
  44. local customer="$(getCustomerFromShortname "$shortname")"
  45. local project="$(getProjectFromShortname "$shortname")"
  46. if [ "$customer" == "" ] || [ "$project" == "" ]
  47. then
  48. echo
  49. echoError "Could not load project with name: $shortname"
  50. echo
  51. exit
  52. fi
  53. local path="$project_manager_dir/data/$customer/$project"
  54. local plugin_path="$project_manager_dir/plugins"
  55. local plugins="$(ls -t "$plugin_path")"
  56. for plugin in ${plugins[*]}
  57. do
  58. if [ -f "$path/etc/plugins/$plugin/config" ]
  59. then
  60. source "$path/etc/plugins/$plugin/config"
  61. fi
  62. done
  63. }
  64. function makeProjectManagerDirectories {
  65. local shortname="$(getArgument "$1")"
  66. local customer="$(getArgument "$2")"
  67. local project="$(getArgument "$3")"
  68. path="$project_manager_dir/data/$customer/$project"
  69. if [ ! -d "$path" ]; then mkdir -p "$path"; fi
  70. if [ ! -d "$path/.ssh" ]; then mkdir "$path/.ssh"; fi
  71. if [ ! -d "$path/backup" ]; then mkdir "$path/backup"; fi
  72. if [ ! -d "$path/backup/database" ]; then mkdir "$path/backup/database"; fi
  73. if [ ! -d "$path/bin" ]; then mkdir "$path/bin"; fi
  74. if [ ! -d "$path/bin/postscripts" ]; then mkdir "$path/bin/postscripts"; fi
  75. if [ ! -d "$path/bin/postscripts/plugins" ]; then mkdir "$path/bin/postscripts/plugins"; fi
  76. if [ ! -d "$path/bin/includes" ]; then mkdir "$path/bin/includes"; fi
  77. if [ ! -d "$path/bin/includes/plugins" ]; then mkdir "$path/bin/includes/plugins"; fi
  78. if [ ! -d "$path/etc" ]; then mkdir "$path/etc"; fi
  79. if [ ! -d "$path/etc/plugins" ]; then mkdir "$path/etc/plugins"; fi
  80. if [ ! -d "$path/shared" ]; then mkdir "$path/shared"; fi
  81. if [ ! -d "$path/shared/live" ]; then mkdir "$path/shared/live"; fi
  82. if [ ! -d "$path/shared/stage" ]; then mkdir "$path/shared/stage"; fi
  83. if [ ! -d "$path/var" ]; then mkdir "$path/var"; fi
  84. if [ ! -d "$path/var/tmp" ]; then mkdir "$path/var/tmp"; fi
  85. if [ ! -d "$path/var/latest" ]; then mkdir "$path/var/latest"; fi
  86. }
  87. function makeWorkspaceDirectories {
  88. local shortname="$(getArgument "$1")"
  89. local customer="$(getArgument "$2")"
  90. local project="$(getArgument "$3")"
  91. if [ ! -d "$project_manager_workspaces_dir/$customer/$project" ]; then mkdir -p "$project_manager_workspaces_dir/$customer/$project"; fi
  92. }
  93. fi