Esempio n. 1
0
 function get_sql_cargar_componentes()
 {
     $salida = '';
     $subdirs = toba_manejador_archivos::get_subdirectorios($this->get_dir_componentes());
     foreach ($subdirs as $dir) {
         $archivos = toba_manejador_archivos::get_archivos_directorio($dir, '|.*\\.sql|');
         foreach ($archivos as $archivo) {
             $salida .= file_get_contents($archivo) . "\n\n";
         }
     }
     return $salida;
 }
Esempio n. 2
0
 /**
  * Devuelve la lista de las INSTANCIAS
  */
 static function get_lista($instalacion = null)
 {
     if (!isset($instalacion)) {
         $instalacion = toba_modelo_instalacion::dir_base();
     }
     $dirs = array();
     try {
         $temp = toba_manejador_archivos::get_subdirectorios($instalacion, '|^' . self::dir_prefijo . '|');
         foreach ($temp as $dir) {
             $temp_dir = explode(self::dir_prefijo, $dir);
             if (count($temp_dir) > 1) {
                 $dirs[] = $temp_dir[1];
             }
         }
     } catch (toba_error $e) {
         // No existe la instalacion
     }
     return $dirs;
 }
Esempio n. 3
0
 function empaquetar_en_carpeta($destino, $librerias_en_uso = array(), $proyectos_en_uso = array())
 {
     $path_base = toba_dir();
     $excepciones = array();
     $excepciones[] = $path_base . '/doc';
     $excepciones[] = $path_base . '/instalacion';
     $excepciones[] = $path_base . '/var';
     //Excepciones de php/3eros
     foreach (toba_manejador_archivos::get_subdirectorios($path_base . '/php/3ros') as $libreria) {
         if (!in_array(basename($libreria), $librerias_en_uso)) {
             $excepciones[] = $libreria;
         }
     }
     //Excepciones de www/js
     $candidatas = array('fckeditor', 'junit', 'yui');
     foreach (toba_manejador_archivos::get_subdirectorios($path_base . '/www/js') as $libreria) {
         $nombre = basename($libreria);
         if (in_array($nombre, $candidatas) && !in_array($nombre, $librerias_en_uso)) {
             $excepciones[] = $libreria;
         }
     }
     //Excepciones de proyectos
     foreach (toba_manejador_archivos::get_subdirectorios($path_base . '/proyectos') as $proyecto) {
         $nombre = basename($proyecto);
         if (!in_array($nombre, $proyectos_en_uso)) {
             $excepciones[] = $proyecto;
         }
     }
     //Carpeta php
     toba_manejador_archivos::crear_arbol_directorios($destino);
     toba_manejador_archivos::copiar_directorio($path_base, $destino, $excepciones, $this->manejador_interface, false);
     //Crea un archivo revision con la actual de toba
     file_put_contents($destino . '/REVISION', revision_svn(toba_dir(), true));
 }