mage-setup-raw 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/bin/sh
  2. echo "Initializing setup..."
  3. cd /var/www/html
  4. if [ -f ./app/etc/config.php ] || [ -f ./app/etc/env.php ]; then
  5. echo "It appears Magento is already installed (app/etc/config.php or app/etc/env.php exist). Exiting setup..."
  6. exit
  7. fi
  8. if [ "$M2SETUP_USE_ARCHIVE" = true ]; then
  9. echo "Downloading and untarring archive..."
  10. if [ "$M2SETUP_USE_SAMPLE_DATA" = true ]; then
  11. curl -L http://pubfiles.nexcess.net/magento/ce-packages/magento2-with-samples-$M2SETUP_VERSION.tar.gz | tar xzf - -o -C .
  12. else
  13. curl -L http://pubfiles.nexcess.net/magento/ce-packages/magento2-$M2SETUP_VERSION.tar.gz | tar xzf - -o -C .
  14. fi
  15. else
  16. if [ "$M2SETUP_USE_COMPOSER_ENTERPRISE" = true ]; then
  17. /usr/local/bin/php /usr/local/bin/composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition=$M2SETUP_VERSION .
  18. else
  19. /usr/local/bin/php /usr/local/bin/composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=$M2SETUP_VERSION .
  20. fi
  21. ln -s /var/www/.composer ./var/composer_home
  22. fi
  23. chmod +x ./bin/magento
  24. if [ "$M2SETUP_USE_SAMPLE_DATA" = true ]; then
  25. if [ "$M2SETUP_USE_ARCHIVE" != true ]; then
  26. echo "Installing composer dependencies..."
  27. /usr/local/bin/php /usr/local/bin/composer update
  28. /usr/local/bin/php ./bin/magento sampledata:deploy
  29. fi
  30. M2SETUP_USE_SAMPLE_DATA_STRING="--use-sample-data"
  31. else
  32. M2SETUP_USE_SAMPLE_DATA_STRING=""
  33. fi
  34. echo -n "Waiting for db"
  35. touch database_not_ready
  36. while [ -e database_not_ready ]; do
  37. mysql --host=$M2SETUP_DB_HOST --user=$M2SETUP_DB_USER --password=$M2SETUP_DB_PASSWORD --execute="show tables" $M2SETUP_DB_NAME >/dev/null 2>&1 && rm database_not_ready
  38. sleep 1s
  39. echo -n "."
  40. done
  41. echo
  42. echo "Running Magento 2 setup script..."
  43. /usr/local/bin/php ./bin/magento setup:install \
  44. --db-host=$M2SETUP_DB_HOST \
  45. --db-name=$M2SETUP_DB_NAME \
  46. --db-user=$M2SETUP_DB_USER \
  47. --db-password=$M2SETUP_DB_PASSWORD \
  48. --base-url=$M2SETUP_BASE_URL \
  49. --admin-firstname=$M2SETUP_ADMIN_FIRSTNAME \
  50. --admin-lastname=$M2SETUP_ADMIN_LASTNAME \
  51. --admin-email=$M2SETUP_ADMIN_EMAIL \
  52. --admin-user=$M2SETUP_ADMIN_USER \
  53. --admin-password=$M2SETUP_ADMIN_PASSWORD \
  54. --language=$M2SETUP_LANGUAGE \
  55. --currency=$M2SETUP_CURRENCY \
  56. --timezone=$M2SETUP_TIMEZONE \
  57. $M2SETUP_USE_SAMPLE_DATA_STRING
  58. echo "The setup script has completed execution."