예제 #1
0
파일: utilities.php 프로젝트: pago/pantr
function finder($type, $glob = null)
{
    $finder = Finder::type($type);
    if (!is_null($glob)) {
        $finder->name($glob);
    }
    return $finder;
}
예제 #2
0
파일: fileops.php 프로젝트: pago/pantr
function symlink($origin_dir, $target_dir, $copy_on_windows = false)
{
    if (!function_exists('symlink') && $copy_on_windows) {
        $finder = Finder::type('any')->ignore_version_control();
        pantr::mirror($finder->in($origin_dir), $target_dir);
        return;
    }
    $ok = false;
    if (is_link($target_dir)) {
        if (readlink($target_dir) != $origin_dir) {
            \unlink($target_dir);
        } else {
            $ok = true;
        }
    }
    if (!$ok) {
        pantr::writeAction('link+', $target_dir);
        \symlink($origin_dir, $target_dir);
    }
}