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.

56 lines
2.1 KiB

2 years ago
  1. #!/bin/bash
  2. ### DO NOT EDIT THIS FILE
  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. env=$(getArgument "1" "Usage: create_local_env.sh [local_live|local_stage]" "local_live local_stage" | sed -e 's/local_//')
  7. echo
  8. echoMainTitle "Create local .env file"
  9. echo
  10. local_database_socket=$(eval "echo \"\$local_${env}_database_socket\"")
  11. local_database_host=$(eval "echo \"\$local_${env}_database_host\"")
  12. local_database_port=$(eval "echo \"\$local_${env}_database_port\"")
  13. local_database_name=$(eval "echo \"\$local_${env}_database_name\"")
  14. local_database_user=$(eval "echo \"\$local_${env}_database_user\"")
  15. local_database_password=$(eval "echo \"\$local_${env}_database_password\"")
  16. if [ "$local_database_socket" != "" ]
  17. then
  18. db_connection="mysql://$local_database_host?unix_socket=$local_database_socket&dbname=$local_database_name&user=$local_database_user&password=$local_database_password"
  19. else
  20. db_connection="mysql://$local_database_user:$local_database_password@$local_database_host:$local_database_port/$local_database_name"
  21. fi
  22. app_url=$(eval "echo \"\$${env}_to_local_local_urls[0]\"")
  23. ssh_user=$(eval "echo \"\$${env}_ssh_user\"")
  24. ssh_domain=$(eval "echo \"\$${env}_ssh_domain\"")
  25. ssh_httpdocs_path=$(eval "echo \"\$${env}_ssh_httpdocs_path\"")
  26. ssh_httpdocs_slug=$(eval "echo \"\$${env}_ssh_httpdocs_slug\"")
  27. addSSHKey "$env"
  28. app_secret=$(ssh "$ssh_user"@"$ssh_domain" "cat \"$ssh_httpdocs_path$ssh_httpdocs_slug/.env\"" | sed -i -r 's/^APP_SECRET=\(.*\)\$/\\1/')
  29. instance_id=$(ssh "$ssh_user"@"$ssh_domain" "cat \"$ssh_httpdocs_path$ssh_httpdocs_slug/.env\"" | sed -i -r 's/^INSTANCE_ID=\(.*\)\$/\\1/')
  30. host=$(eval "echo \"\$local_${env}_host}\"")
  31. path="$app_dir/git/$project_name"
  32. cat <<- EOF > "$path/.env"
  33. APP_ENV=dev
  34. APP_SECRET=$app_secret
  35. APP_URL=$app_url
  36. TRUSTED_HOSTS=$host
  37. MAILER_URL=$local_mailer_url
  38. INSTANCE_ID=$instance_id
  39. DATABASE_URL=$db_connection
  40. COMPOSER_HOME=vendor
  41. BLUE_GREEN_DEPLOYMENT=1
  42. SHOPWARE_HTTP_CACHE_ENABLED=0
  43. SHOPWARE_HTTP_DEFAULT_TTL=0
  44. EOF
  45. postScript "$app_dir/bin/postscripts/create_local_env.sh"