function drush_openlayers_cesium_plugin in Openlayers 7.3
Command to download the Openlayers Cesium library.
1 string reference to 'drush_openlayers_cesium_plugin'
- openlayers_cesium_drush_command in modules/
openlayers_cesium/ drush/ openlayers_cesium.drush.inc - Implements hook_drush_command().
File
- modules/
openlayers_cesium/ drush/ openlayers_cesium.drush.inc, line 39 - Drush integration for Openlayers Cesium.
Code
function drush_openlayers_cesium_plugin() {
$args = func_get_args();
if (!empty($args[0])) {
$path = $args[0];
}
else {
$path = 'sites/all/libraries';
}
// 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);
$library = libraries_detect('ol3-cesium');
// Download the archive.
if ($filepath = drush_download_file($library['download url'])) {
$filename = basename($filepath);
$dirname = basename($filepath, '.zip');
// Remove any existing Openlayers library directory.
if (is_dir($dirname) || is_dir('ol3-cesium')) {
drush_delete_dir($dirname, TRUE);
drush_delete_dir('ol3-cesium', TRUE);
drush_log(dt('An existing Openlayers Cesium library was deleted from @path', array(
'@path' => $path,
)), 'notice');
}
// Decompress the archive.
drush_tarball_extract($filename);
drush_move_dir($dirname, 'ol3-cesium', TRUE);
$dirname = 'ol3-cesium';
}
if (is_dir($dirname)) {
drush_log(dt('Openlayers Cesium library has been installed in @path', array(
'@path' => $path,
)), 'success');
}
else {
drush_log(dt('Drush was unable to install the Openlayers Cesium library to @path', array(
'@path' => $path,
)), 'error');
}
// Set working directory back to the previous working directory.
chdir($olddir);
}