Exemple #1
0
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));
                }
            }
        }
    }
}
Exemple #2
0
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);
    }
}