Beispiel #1
0
 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));
 }