diff --git a/platform/deploy.provision.inc b/platform/deploy.provision.inc index db0de1cf684de3915e6e0546c08f0c24f209d302..34cd6e26257cf8f97b72effb6bdfac649a1ce683 100644 --- a/platform/deploy.provision.inc +++ b/platform/deploy.provision.inc @@ -91,8 +91,8 @@ function drush_provision_drupal_post_provision_deploy($url) { if (drush_bootstrap(DRUSH_BOOTSTRAP_DRUPAL_FULL)) { drush_include_engine('drupal', 'deploy'); drush_set_option('packages', _scrub_object(provision_drupal_system_map()), 'site'); + _provision_drupal_rebuild_caches(); } - _provision_drupal_rebuild_caches(); // the url is likely to have changed in the deployment drush_set_option('site_url', $url); } diff --git a/platform/drupal/install_5.inc b/platform/drupal/install_5.inc index 3a4607ed4531f2198c9e395b0af4f1b8aafe35ac..1e9efc8dfddeace5c3a2437a8c403363f861c109 100644 --- a/platform/drupal/install_5.inc +++ b/platform/drupal/install_5.inc @@ -42,7 +42,10 @@ function install_verify_settings() { return FALSE; } -function install_send_welcome_mail($url, $profile, $language, $client_email) { +function install_create_admin_user($client_email = NULL) { + if (!$client_email) { + $client_email = 'webmaster@localhost'; + } // create the admin account or change some parameters if the install profile // already created one $account = user_load(array('uid' => 1)); @@ -53,8 +56,10 @@ function install_send_welcome_mail($url, $profile, $language, $client_email) { $edit['pass'] = user_password(); $edit['mail'] = $client_email; $edit['status'] = 1; - $account = user_save($account, $edit); + return user_save($account, $edit); +} +function install_send_welcome_mail($url, $account, $profile, $language, $client_email) { // Mail one time login URL and instructions. $from = variable_get('site_mail', ini_get('sendmail_from')); $onetime = user_pass_reset_url($account); @@ -177,8 +182,9 @@ function install_main() { } variable_set('install_profile', $profile); + $account = install_create_admin_user($url, $client_email); if ($client_email) { - install_send_welcome_mail($url, $profile, $language, $client_email); + install_send_welcome_mail($url, $account, $profile, $language, $client_email); } } install_main(); diff --git a/platform/provision_drupal.drush.inc b/platform/provision_drupal.drush.inc index 6195dd572ddbc8e41e493adb50ef77040d901a8a..b9243b0f4af64240161248ea1a32c1ad7243369e 100644 --- a/platform/provision_drupal.drush.inc +++ b/platform/provision_drupal.drush.inc @@ -261,7 +261,6 @@ function _provision_drupal_create_directories($url, $profile = NULL) { */ function _provision_drupal_rebuild_caches($url = NULL) { if (PROVISION_CONTEXT_SITE) { - #drush_bootstrap(DRUSH_BOOTSTRAP_DRUPAL_FULL); drush_include_engine('drupal', 'clear'); } }