3 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
4 // +--------------------------------------------------------------------+
6 // +--------------------------------------------------------------------+
7 // | Sistema de Horas Extra - Ministerio de Economía - Argentina |
8 // +--------------------------------------------------------------------+
9 // | Creado: mar sep 24 13:23:54 ART 2002 |
10 // | Autor: Leandro Lucarella <llucar@mecon.gov.ar> |
11 // +--------------------------------------------------------------------+
18 // Genera links simbólicos en una rama de directorios en base a archivps
19 // .<link>.lnk cuyo contenido es el origen del link.
20 // Es decir si el archivo .link.php.lnk contiene "../../original.php, se
21 // creará el link: ln -s ../../original.php link.php
24 if ( isset( $argv[1] ) )
31 function procesar( $base ) {
33 if ( !is_readable( $base ) or !is_executable( $base ) )
34 die( "No se puede acceder a $base! Chequee los permisos.\n" );
40 while( ( $f = $d->read() ) !== false ) {
42 if ( !is_readable( $f ) )
43 die( "No se puede leer $f!\n" );
45 if( is_dir( $f ) and $f != '.' and $f != '..' and $f != '.svn' )
47 elseif ( preg_match( '/^\.(.*)\.lnk$/', $f, $m ) and !is_link( $m[1] ) )
48 if ( !symlink( trim( join( '', file( $f ) ) ), $m[1] ) )
49 die( "No se puede crear el link {$m[1]}.\n" );