update_authorize_run_update

Versions
mediamosa-21
update_authorize_run_update($filetransfer, $projects)

Callback invoked by authorize.php to update existing projects.

Parameters

$filetransfer The FileTransfer object created by authorize.php for use during this operation.

$projects A nested array of projects to install into the live webroot, keyed by project name. Each subarray contains the following keys:

  • 'project': The canonical project short name.
  • 'updater_name': The name of the Updater class to use for this project.
  • 'local_url': The locally installed location of new code to update with.

Code

modules/update/update.authorize.inc, line 25

<?php
function update_authorize_run_update($filetransfer, $projects) {
  $operations = array();
  foreach ($projects as $project => $project_info) {
    $operations[] = array(
      'update_authorize_batch_copy_project',
      array(
        $project_info['project'],
        $project_info['updater_name'],
        $project_info['local_url'],
        $filetransfer,
      ),
    );
  }

  $batch = array(
    'title' => t('Installing updates'),
    'init_message' => t('Preparing to update your site'),
    'operations' => $operations,
    'finished' => 'update_authorize_update_batch_finished',
    'file' => drupal_get_path('module', 'update') . '/update.authorize.inc',
  );

  batch_set($batch);
  // Invoke the batch via authorize.php.
  system_authorized_batch_process();
}
?>