You are here

function drush_quickupdate_qup_missing_dependencies in Quick update 8

Command handler. Downloads missing dependency projects.

File

./quickupdate.drush.inc, line 22
Drush integration for the Quick update module.

Code

function drush_quickupdate_qup_missing_dependencies() {
  $dependencies = quickupdate_load_missing_dependencies();
  $count = count($dependencies);
  if ($count > 0) {
    drush_print(dt('-------------------------------------------------------------'));
    drush_print(dt('The following missing dependency !projects will be downloaded:', array(
      '!projects' => format_plural($count, 'project', 'projects'),
    )));
    foreach ($dependencies as $short_name => $item) {
      drush_print(dt($short_name));
    }
    drush_print(dt('-------------------------------------------------------------'));
    foreach ($dependencies as $short_name => $item) {
      exec('drush dl ' . $short_name . ' -y');
    }
    drush_print("\n");
  }

  // Reloads to check if there are more missing dependency projects.
  // If so, download them.
  $dependencies = quickupdate_load_missing_dependencies();
  $count = count($dependencies);
  if ($count > 0) {
    drush_quickupdate_qup_missing_dependencies();
  }
  else {
    drush_print(dt('There are no more missing dependency projects.'));
  }
}