Same name and namespace in other branches
- 7.x-1.x drush/colorbox.drush.inc \drush_colorbox_plugin() 1 comment
- 7.x-2.x drush/colorbox.drush.inc \drush_colorbox_plugin() 1 comment
Command to download the Colorbox plugin.
1 string reference to 'drush_colorbox_plugin'
- colorbox_drush_command in drush/
colorbox.drush.inc - Implements hook_drush_command().
File
-
drush/
colorbox.drush.inc, line 53
Code
function drush_colorbox_plugin() {
$args = func_get_args();
if (!empty($args[0])) {
$path = $args[0];
}
else {
$path = 'libraries';
}
// Create the path if it does not exist.
if (!is_dir($path)) {
drush_op('mkdir', $path);
\Drupal::logger(dt('Directory @path was created', [
'@path' => $path,
]))->notice('notice');
}
// Set the directory to the download location.
$olddir = getcwd();
chdir($path);
// Download the zip archive.
if ($filepath = drush_download_file(COLORBOX_DOWNLOAD_URI)) {
$filename = basename($filepath);
$dirname = COLORBOX_DOWNLOAD_PREFIX . basename($filepath, '.zip');
// Remove any existing Colorbox plugin directory.
if (is_dir($dirname) || is_dir('colorbox')) {
Filesystem::remove($dirname, TRUE);
Filesystem::remove('colorbox', TRUE);
\Drupal::logger(dt('A existing Colorbox plugin was deleted from @path', [
'@path' => $path,
]))->notice('notice');
}
// Decompress the zip archive.
drush_tarball_extract($filename);
// Change the directory name to "colorbox" if needed.
if ($dirname != 'colorbox') {
drush_move_dir($dirname, 'colorbox', TRUE);
$dirname = 'colorbox';
}
}
if (is_dir($dirname)) {
\Drupal::logger(dt('Colorbox plugin has been installed in @path', [
'@path' => $path,
]))->success('success');
}
else {
\Drupal::logger(dt('Drush was unable to install the Colorbox plugin to @path', [
'@path' => $path,
]))->error('error');
}
// Set working directory back to the previous working directory.
chdir($olddir);
}