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; }
/** * 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; }
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)); }