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.

103 lines
2.1 KiB

2 years ago
  1. #!/bin/bash
  2. set -e
  3. source "$(dirname "${BASH_SOURCE[0]}")/includes/includes.sh"
  4. app_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." &> /dev/null && pwd)
  5. source "$app_dir/etc/config.sh"
  6. echo
  7. echoMainTitle "What do you want to do today?"
  8. echo
  9. echoSelect "[1]" "Databaseupdate"
  10. echoSelect "[2]" "Fetching Files"
  11. echoSelect "[3]" "Fetching Public Media"
  12. echo
  13. main_selection=$(readConsole "Select: " "Invalid selection" "1 2 3")
  14. words=(
  15. 'databaseupdate'
  16. 'files'
  17. 'media'
  18. )
  19. for i in "${!words[@]}"
  20. do
  21. ((cur=i+1))
  22. if [ $cur == "$main_selection" ]
  23. then
  24. main_selection=${words[$i]}
  25. fi
  26. done
  27. echo $main_selection
  28. if [ "$main_selection" == "databaseupdate" ]
  29. then
  30. echo
  31. echoSubTitle "Databaseupdate"
  32. echo
  33. echo "From Environment:"
  34. echo
  35. echoSelect "[live] " "Live"
  36. echoSelect "[stage] " "Stage"
  37. echo
  38. env=$(readConsole "Select: " "Invalid selection" "live stage")
  39. echo
  40. confirm=$(readConsole "You want to copy the database from $env to local ($env)? [y,n]: " "Invalid selection" "y n")
  41. if [ "$confirm" == "y" ]
  42. then
  43. source "$app_dir/bin/commands/import_db.sh" "$env"
  44. else
  45. echo "Aborted"
  46. fi
  47. fi
  48. if [ "$main_selection" == "files" ]
  49. then
  50. echo
  51. echoSubTitle "Fetching Files"
  52. echo
  53. echo "From Environment:"
  54. echo
  55. echoSelect "[live] " "Live"
  56. echoSelect "[stage] " "Stage"
  57. echo
  58. env=$(readConsole "Select: " "Invalid selection" "live stage")
  59. echo
  60. confirm=$(readConsole "You want to copy the /files from $env to local ($env)? [y,n]: " "Invalid selection" "y n")
  61. if [ "$confirm" == "y" ]
  62. then
  63. source "$app_dir/bin/commands/import_media.sh" "$env" "/files"
  64. else
  65. echo "Aborted"
  66. fi
  67. fi
  68. if [ "$main_selection" == "media" ]
  69. then
  70. echo
  71. echoSubTitle "Fetching public Media"
  72. echo
  73. echo "From Environment:"
  74. echo
  75. echoSelect "[live] " "Live"
  76. echoSelect "[stage] " "Stage"
  77. echo
  78. env=$(readConsole "Select: " "Invalid selection" "live stage")
  79. echo
  80. confirm=$(readConsole "You want to copy the /public/media from $env to local ($env? [y,n]: " "Invalid selection" "y n")
  81. if [ "$confirm" == "y" ]
  82. then
  83. source "$app_dir/bin/commands/import_media.sh" "$env" "/public/media"
  84. else
  85. echo "Aborted"
  86. fi
  87. fi
  88. echo