Same name and namespace in other branches
  1. 7.x-1.x color_field.drush.inc \drush_color_field_eyecon() 1 comment

Commands to download the EyeCon Color Picker plugin.

File

./color_field.drush.inc, line 167

Code

function drush_color_field_eyecon($path = 'sites/all/libraries') {
    $filename = 'colorpicker.zip';
    $dirname = 'eyecon-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 EyeCon Color Picker plugin directory.
    if (is_dir($dirname)) {
        drush_shell_exec('rm -rf ' . $dirname);
        drush_log(dt('An existing EyeCon Color Picker plugin was overwritten at @path', array(
            '@path' => $path,
        )), 'notice');
    }
    // Remove any existing EyeCon Color Picker plugin zip archive.
    if (is_file($filename)) {
        drush_op('unlink', $filename);
    }
    // Download the zip archive.
    if (!drush_shell_exec('wget ' . COLOR_FIELD_EYECON_COLOR_PICKER_DOWNLOAD_URI)) {
        drush_shell_exec('curl -kOL ' . COLOR_FIELD_EYECON_COLOR_PICKER_DOWNLOAD_URI);
    }
    if (is_file($filename)) {
        drush_shell_exec('mkdir ' . $dirname);
        // Decompress the zip archive.
        drush_shell_exec('unzip -qq -o ' . $filename);
        // Remove old librairy.
        // Remove the zip archive.
        drush_op('unlink', $filename);
        drush_shell_exec('mv css ' . $dirname);
        drush_shell_exec('mv images ' . $dirname);
        drush_shell_exec('mv js ' . $dirname);
        drush_shell_exec('mv index.html ' . $dirname);
    }
    // Set working directory back to the previous working directory.
    chdir($olddir);
    if (is_dir($path . '/' . $dirname)) {
        drush_log(dt('EyeCon Color Picker plugin has been downloaded to @path', array(
            '@path' => $path,
        )), 'success');
    }
    else {
        drush_log(dt('Drush was unable to download the EyeCon Color Picker plugin to @path', array(
            '@path' => $path,
        )), 'error');
    }
}