You are here

04-install-thunder.sh in Thunder 8.2

Same filename and directory in other branches
  1. 8.3 scripts/travis/04-install-thunder.sh
#!/usr/bin/env bash

# Install thunder and enable Test module
# in provided folder
install_thunder() {
    cd $1

    /usr/bin/env PHP_OPTIONS="-d sendmail_path=`which true`" drush si thunder --db-url=mysql://travis@127.0.0.1/drupal -y thunder_module_configure_form.install_modules_thunder_demo
    drush en simpletest -y

    drush -y sql-dump --result-file=${DEPLOYMENT_DUMP_FILE}
}

# Mock update process for deployment workflow
update_thunder_mock_deployment() {
    # Enable optional modules
    drush -y en password_policy

    drush -y cex sync
    drush -y sql-drop
    drush -y sql-cli < ${DEPLOYMENT_DUMP_FILE}
    drush cr
    drush -y updatedb
    drush -y cim sync
}

# Update thunder to current test version
update_thunder() {
    # Link sites folder from initial installation
    mv ${TEST_DIR}/docroot/sites ${TEST_DIR}/docroot/_sites
    ln -s ${UPDATE_BASE_PATH}/docroot/sites ${TEST_DIR}/docroot/sites

    cd ${TEST_DIR}/docroot

    # Execute all required updates
    drush cr
    drush updatedb -y

    update_thunder_mock_deployment
}

# Install Thunder
if [[ ${TEST_UPDATE} == "true" ]]; then
    # Install last drupal org version and update to currently tested version
    install_thunder ${UPDATE_BASE_PATH}/docroot
    update_thunder
else
    install_thunder ${TEST_DIR}/docroot
fi

File

scripts/travis/04-install-thunder.sh
View source
  1. #!/usr/bin/env bash
  2. # Install thunder and enable Test module
  3. # in provided folder
  4. install_thunder() {
  5. cd $1
  6. /usr/bin/env PHP_OPTIONS="-d sendmail_path=`which true`" drush si thunder --db-url=mysql://travis@127.0.0.1/drupal -y thunder_module_configure_form.install_modules_thunder_demo
  7. drush en simpletest -y
  8. drush -y sql-dump --result-file=${DEPLOYMENT_DUMP_FILE}
  9. }
  10. # Mock update process for deployment workflow
  11. update_thunder_mock_deployment() {
  12. # Enable optional modules
  13. drush -y en password_policy
  14. drush -y cex sync
  15. drush -y sql-drop
  16. drush -y sql-cli < ${DEPLOYMENT_DUMP_FILE}
  17. drush cr
  18. drush -y updatedb
  19. drush -y cim sync
  20. }
  21. # Update thunder to current test version
  22. update_thunder() {
  23. # Link sites folder from initial installation
  24. mv ${TEST_DIR}/docroot/sites ${TEST_DIR}/docroot/_sites
  25. ln -s ${UPDATE_BASE_PATH}/docroot/sites ${TEST_DIR}/docroot/sites
  26. cd ${TEST_DIR}/docroot
  27. # Execute all required updates
  28. drush cr
  29. drush updatedb -y
  30. update_thunder_mock_deployment
  31. }
  32. # Install Thunder
  33. if [[ ${TEST_UPDATE} == "true" ]]; then
  34. # Install last drupal org version and update to currently tested version
  35. install_thunder ${UPDATE_BASE_PATH}/docroot
  36. update_thunder
  37. else
  38. install_thunder ${TEST_DIR}/docroot
  39. fi