Same name and namespace in other branches
- 7.x-1.x color_field.drush.inc \drush_color_field_dematte() 1 comment
Commands to download the Dematte Color Picker plugin.
File
-
./
color_field.drush.inc, line 227
Code
function drush_color_field_dematte($path = 'sites/all/libraries') {
$filename = 'master.zip';
$unzipfilename = 'colorPicker-master';
$dirname = 'dematte-color-picker';
if (!drush_shell_exec('type unzip')) {
return drush_set_error(dt('Missing dependency: unzip. Install it before using this command.'));
}
// Create the path if it does not exist.
if (!is_dir($path)) {
drush_op('mkdir', $path);
drush_log(dt('Directory @path was created', array(
'@path' => $path,
)), 'notice');
}
// Set the directory to the download location.
$olddir = getcwd();
chdir($path);
// Remove any existing Dematte Color Picker plugin directory.
if (is_dir($dirname)) {
drush_log(dt('A existing Dematte Color Picker plugin was overwritten at @path', array(
'@path' => $path,
)), 'notice');
}
// Remove any existing Dematte Color Picker plugin zip archive.
if (is_file($filename)) {
drush_op('unlink', $filename);
}
// Download the zip archive.
if (!drush_shell_exec('wget ' . COLOR_FIELD_DEMATTE_COLOR_PICKER_DOWNLOAD_URI)) {
drush_shell_exec('curl -kOL ' . COLOR_FIELD_DEMATTE_COLOR_PICKER_DOWNLOAD_URI);
}
// If file has been downloaded.
if (is_file($filename)) {
// Decompress the zip archive.
drush_shell_exec('unzip -qq -o ' . $filename);
// Remove old library.
if (is_dir($dirname)) {
drush_shell_exec('rm -rf ' . $dirname);
}
drush_shell_exec('mv ' . $unzipfilename . ' ' . $dirname);
// Remove the zip archive.
drush_op('unlink', $filename);
}
// Set working directory back to the previous working directory.
chdir($olddir);
if (is_dir($path . '/' . $dirname)) {
drush_log(dt('Dematte Color Picker plugin has been downloaded to @path', array(
'@path' => $path,
)), 'success');
}
else {
drush_log(dt('Drush was unable to download the Dematte Color Picker plugin to @path', array(
'@path' => $path,
)), 'error');
}
}