You are here

quickupdate.drush.inc in Quick update 8

Same filename and directory in other branches
  1. 7 quickupdate.drush.inc

Drush integration for the Quick update module.

File

quickupdate.drush.inc
View source
<?php

/**
 * @file
 * Drush integration for the Quick update module.
 */

/**
 * Implements hook_drush_command().
 */
function quickupdate_drush_command() {
  $items['qup-missing-dependencies'] = array(
    'description' => 'Download missing dependency projects.',
    'aliases' => array(
      'qup-md',
    ),
  );
  return $items;
}

/**
 * Command handler. Downloads missing dependency projects.
 */
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.'));
  }
}

Functions

Namesort descending Description
drush_quickupdate_qup_missing_dependencies Command handler. Downloads missing dependency projects.
quickupdate_drush_command Implements hook_drush_command().