You are here

function drush_quickupdate_qup_download in Quick update 7

Command handler. Downloads projects and their dependency projects.

File

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

Code

function drush_quickupdate_qup_download() {
  if (func_num_args() > 0) {

    // Allows space-separated or commas-separated list of project names.
    $projects_arr = func_get_args();
    foreach ($projects_arr as $k => $v) {
      $projects_arr[$k] = trim($v, ',');
    }
    $projects_str = implode(',', $projects_arr);
    drush_print(dt('Downloading projects !self...', array(
      '!projects' => format_plural(count($projects_arr), 'project', 'projects'),
      '!self' => $projects_str,
    )));
    drush_print(dt('-------------------------------------------------------------'));

    // Downloads projects.
    $args = array_merge(array(
      'pm-download',
    ), array(
      $projects_str,
    ));
    call_user_func_array('drush_invoke', $args);

    // Downloads dependency projects.
    $args = array_merge(array(
      'qup-dl-md',
    ), array(
      $projects_str,
    ));
    call_user_func_array('drush_invoke', $args);
  }
  else {
    drush_log(dt('Please enter project names. e.g. !example1 or !example2', array(
      '!example1' => 'drush qup-dl views zen',
      '!example2' => 'drush qup-dl views,zen',
    )), 'warning');
  }
}