function pake_mirror($arg, $origin_dir, $target_dir, $options = array()) { $files = pakeApp::get_files_from_argument($arg, $origin_dir, true); foreach ($files as $file) { if (is_dir($origin_dir . DIRECTORY_SEPARATOR . $file)) { pake_mkdirs($target_dir . DIRECTORY_SEPARATOR . $file); } else { if (is_file($origin_dir . DIRECTORY_SEPARATOR . $file)) { pake_copy($origin_dir . DIRECTORY_SEPARATOR . $file, $target_dir . DIRECTORY_SEPARATOR . $file, $options); } else { if (is_link($origin_dir . DIRECTORY_SEPARATOR . $file)) { pake_symlink($origin_dir . DIRECTORY_SEPARATOR . $file, $target_dir . DIRECTORY_SEPARATOR . $file); } else { throw new pakeException(sprintf('Unable to determine "%s" type', $file)); } } } } }
function _install_web_content($plugin_name) { $web_dir = sfConfig::get('sf_plugins_dir') . DIRECTORY_SEPARATOR . $plugin_name . DIRECTORY_SEPARATOR . 'web'; if (is_dir($web_dir)) { pake_echo_action('plugin', 'installing web data for plugin'); pake_symlink($web_dir, sfConfig::get('sf_web_dir') . DIRECTORY_SEPARATOR . $plugin_name, true); } }