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');
}
}