function drush_cmis_library in CMIS API 7.2
Command to download the PHP CMIS Library plugin.
1 string reference to 'drush_cmis_library'
- cmis_drush_command in ./
cmis.drush.inc - Implementation of hook_drush_command().
File
- ./
cmis.drush.inc, line 67 - drush integration for cmis.
Code
function drush_cmis_library() {
if (!drush_shell_exec('type unzip')) {
return drush_set_error(dt('Missing dependency: unzip. Install it before using this command.'));
}
$args = func_get_args();
if ($args[0]) {
error_log($path);
//check that the last part of the path has cmis-phplib if not, add it.
$path = $args[0];
}
else {
$path = 'sites/all/libraries/cmis-phplib';
}
// 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);
$filename = basename(CMISPHPLIB_DOWNLOAD_URI);
$dirname = basename(CMISPHPLIB_DOWNLOAD_URI, '.zip');
// Remove any existing Superfish plugin directory
if (is_dir($dirname)) {
drush_log(dt('A existing CMIS PHP library was overwritten at @path', array(
'@path' => $path,
)), 'notice');
}
// Remove any existing PHP CMIS library zip archive
if (is_file($filename)) {
drush_op('unlink', $filename);
}
// Download the zip archive
if (!drush_shell_exec('wget ' . CMISPHPLIB_DOWNLOAD_URI)) {
drush_shell_exec('curl -O ' . CMISPHPLIB_DOWNLOAD_URI);
}
if (is_file($filename)) {
// Decompress the zip archive
drush_shell_exec('unzip -qq -o ' . $filename);
// 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('Drush was unable to download the PHP CMIS Library to @path', array(
'@path' => $path,
)), 'error');
}
else {
drush_log(dt('PHP CMIS Library plugin has been downloaded to @path', array(
'@path' => $path,
)), 'success');
}
}