protected function empaquetar_proyecto($destino, $excepciones) { $origen = $this->get_dir(); toba_manejador_archivos::crear_arbol_directorios($destino); toba_manejador_archivos::copiar_directorio($origen, $destino, $excepciones, $this->manejador_interface, false); //-- Crea un archivo revision con la actual de toba file_put_contents($destino . '/REVISION', revision_svn($origen, true)); }
private function generar_info_carga() { $revision = revision_svn(toba_dir()); $sql = "INSERT INTO apex_revision ( revision , proyecto) VALUES ('{$revision}', 'toba')"; $this->get_db()->ejecutar($sql); toba_logger::instancia()->debug("Actualizada la revision svn de la instancia a {$revision}"); if ($this->get_instalacion()->chequea_sincro_svn()) { foreach ($this->get_lista_proyectos_vinculados() as $id_proyecto) { $proyecto = $this->get_proyecto($id_proyecto); $proyecto->generar_estado_codigo(); } } }
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)); }