#!/usr/bin/php4 -qC | // +--------------------------------------------------------------------+ // // $URL$ // $Rev$ // $Date$ // $Author$ // // Genera links simbólicos en una rama de directorios en base a archivps // ..lnk cuyo contenido es el origen del link. // Es decir si el archivo .link.php.lnk contiene "../../original.php, se // creará el link: ln -s ../../original.php link.php // if ( isset( $argv[1] ) ) $base = $argv[1]; else $base = '.'; procesar( $base ); function procesar( $base ) { if ( !is_readable( $base ) or !is_executable( $base ) ) die( "No se puede acceder a $base! Chequee los permisos.\n" ); $pwd = getcwd(); chdir( $base ); $d = dir( '.' ); while( ( $f = $d->read() ) !== false ) { if ( !is_readable( $f ) ) die( "No se puede leer $f!\n" ); if( is_dir( $f ) and $f != '.' and $f != '..' and $f != '.svn' ) procesar( $f ); elseif ( preg_match( '/^\.(.*)\.lnk$/', $f, $m ) and !is_link( $m[1] ) ) if ( !symlink( trim( join( '', file( $f ) ) ), $m[1] ) ) die( "No se puede crear el link {$m[1]}.\n" ); } chdir( $pwd ); } // $Id$ ?>