close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 15 years ago

Closed 14 years ago

Last modified 13 years ago

#916 closed task (fixed)

Utilidades para el manejo de paquetes

Reported by: Jorge Owned by: Víctor de Buen Remiro
Priority: highest Milestone: TOL Packages
Component: Kernel Version:
Severity: blocker Keywords: #Require, TolPkg, package
Cc:

Description (last modified by Víctor de Buen Remiro)

Jorge escribió:
"It would be useful to have a tol function for installing the last available version of a TolPkg."

Creo que esto se enmarcaría mejor en un NameBlock TolPackage dentro de la StdLib que incluyera no sólo la instalación sino todas las funciones relacionadas con los paquetes, como el borrado, consulta de la existencia de nuevas versiones, actualización automática, etc.

Change History (66)

comment:1 Changed 15 years ago by Víctor de Buen Remiro

Milestone: TOL ExtensionsTOL Packages

comment:2 Changed 15 years ago by Víctor de Buen Remiro

Component: ASCII data filesKernel
Description: modified (diff)
Keywords: package added
Severity: normalblocker
Status: newaccepted
Summary: Package.InstallUtilidades para el manejo de paquetes

comment:3 Changed 15 years ago by Víctor de Buen Remiro

Description: modified (diff)

comment:4 Changed 15 years ago by Víctor de Buen Remiro

Description: modified (diff)

comment:5 Changed 15 years ago by Víctor de Buen Remiro

Description: modified (diff)

comment:6 Changed 15 years ago by Víctor de Buen Remiro

(In [2224]) Refs #916
Primera aproximación a TolPackage, un sistema para el manejo de paquetes TOL: instalación, actualización, borrado, consulta de estado, etc.
It has a Class Repository that implements all methods for a given repository
There is also a set of equivalent methods taking the repository as

comment:7 Changed 15 years ago by Víctor de Buen Remiro

(In [2225]) Refs #916
Métodos de borrado local. (No dependen del repositorio remoto)

comment:8 Changed 15 years ago by Víctor de Buen Remiro

(In [2228]) Refs #916
Hay que ordenar los paquetes por nombre completo (nombre.version)

comment:9 Changed 15 years ago by Víctor de Buen Remiro

(In [2229]) Refs #916
Revisión de comentarios sobre métodos de actualización

comment:10 Changed 15 years ago by Víctor de Buen Remiro

(In [2230]) Refs #916
Revisión de comentarios sobre métodos de actualización
Implementación del resto de métodos

comment:11 Changed 15 years ago by Víctor de Buen Remiro

(In [2232]) Refs #916
Los nombres de Struct y Class deben llevar @ por delante

comment:12 Changed 15 years ago by Víctor de Buen Remiro

(In [2233]) Refs #916
Errores sintácticos

comment:13 Changed 15 years ago by Víctor de Buen Remiro

(In [2234]) Refs #916
Comprobación opcional de posibles situaciones de error.
Nuevo método Exist para la comprobación de la existencia de un paquete en un repositorio.

comment:14 Changed 15 years ago by Víctor de Buen Remiro

(In [2239]) Refs #916
Uso del nuevo método TolPackage::DoRequirements
Nuevo campo descriptivo Text keys en Struct @PackageInfo

comment:15 Changed 15 years ago by Víctor de Buen Remiro

(In [2240]) Refs #916
Nuevo campo descriptivo Set authors en Struct @PackageInfo

comment:16 Changed 15 years ago by Víctor de Buen Remiro

(In [2241]) Refs #916
El archivo tools.tol pasa a llamarse client.tol
Se añaden untilidades para la parte del servidor de paquetes en server.tol

comment:17 Changed 15 years ago by Víctor de Buen Remiro

(In [2242]) Refs #916
Todos los campos vienen explícitamente especificados en el fichero de estado del repositorio.
Será la parte del servidor la que se ocupe de que esa información esté correctamente expresada.

comment:18 Changed 15 years ago by Víctor de Buen Remiro

(In [2243]) Refs #916
El archivo tools.tol pasa a llamarse client.tol

comment:19 Changed 15 years ago by Víctor de Buen Remiro

(In [2244]) Refs #916
El archivo packages.csv se llmará ahora index.csv
El campo description puede ser demasiado largo así que se sustituye por el campo brief que debería caber en una línea.
Se crea un nuevo archivo index.tol para características generales del repositorio

comment:20 Changed 15 years ago by Víctor de Buen Remiro

(In [2245]) Refs #916
Las utilidades de cliente y servidor se encierran en sendos NameBlock Client y Server

comment:21 Changed 15 years ago by Víctor de Buen Remiro

(In [2246]) Refs #916
Funciones y estructuras comunes al lado de servidor y cliente

comment:22 Changed 15 years ago by Víctor de Buen Remiro

(In [2247]) Refs #916
@AutoLoadSave proporciona carga y guardado automáticos de la lista de repositorios del lado cliente

comment:23 Changed 15 years ago by Víctor de Buen Remiro

(In [2248]) Refs #916
Se embebe el archivo common.tol
El archivo repository.tol se mueve a la parte cliente
Uso de @AutoLoadSave

comment:24 Changed 15 years ago by Víctor de Buen Remiro

(In [2249]) Refs #916
El archivo repository.tol se mueve a la parte cliente
Struct @PackageInfo se mueve a common.tol
Nuevos métodos estáticos LoadInstances y SaveInstances para el almacenamiento persistente de la lista de repositorios accesibles
Los métodos Get y Open se conectan ahora sólo de forma opcional
Nuevos métodos estáticos Find y FindAndInstall para hacer más transparente la gestión de repositorios

comment:25 Changed 15 years ago by Víctor de Buen Remiro

(In [2251]) Refs #916
El archivo repository.tol se mueve a la parte cliente
Se embebe el archivo autoLoadSave.tol
Nuevos métodos Find y FindAndInstall para hacer más transparente la gestión de repositorios

comment:26 Changed 15 years ago by Víctor de Buen Remiro

(In [2252]) Refs #916
Comentario sobre FindAndInstall

comment:27 Changed 15 years ago by Víctor de Buen Remiro

(In [2253]) Refs #916
Comentario sobre @Builder

comment:28 Changed 15 years ago by Víctor de Buen Remiro

(In [2254]) Refs #916
Se embebe el archivo builder.tol
GetNameVersion y GetDeepDependencies se mueven a common.tol

comment:29 Changed 15 years ago by Víctor de Buen Remiro

(In [2255]) Refs #916
Comentario incrustado en repositories.txt por SaveInstances

comment:30 Changed 15 years ago by Víctor de Buen Remiro

(In [2256]) Refs #916
GetNameVersion renombrado como GetCurrentNameVersion

comment:31 Changed 15 years ago by Víctor de Buen Remiro

(In [2257]) Refs #916
GetNameVersion renombrado como GetCurrentNameVersion
AddPackageInfo.Version y AddPackageInfo renomrados como Build.PackageInfo.Version y Build.PackageInfo
Se añaden los miembros

Text _.sourceRoot; Root directory of package's TOL code
Set _.packages;
Set of names of packages

Se añaden los métodos Build.All y Rebuild.One

comment:32 Changed 15 years ago by Víctor de Buen Remiro

(In [2258]) Refs #916
Se añaden los miembros obligatorios de paquetes

comment:33 Changed 15 years ago by Víctor de Buen Remiro

(In [2259]) Refs #916
Error sintáctico

comment:34 Changed 15 years ago by Víctor de Buen Remiro

(In [2260]) Refs #916
Los ficheros .oza de los paquetes se almacenan en el subdirectorio packages del repositorio

comment:35 Changed 15 years ago by Víctor de Buen Remiro

(In [2262]) Refs #916
Los ficheros .oza de los paquetes se almacenan en el subdirectorio packages del repositorio
Corregidos errores lógicos y sintácticos

comment:36 Changed 15 years ago by Víctor de Buen Remiro

(In [2263]) Refs #916
currentTolVersion debe tener el punto de separador

comment:37 Changed 15 years ago by Víctor de Buen Remiro

(In [2264]) Refs #916
Nuevo método FormatSet para prevenirse de conjuntos vacíos

comment:38 Changed 15 years ago by Víctor de Buen Remiro

(In [2266]) Refs #916
Corrección de errores sintácticos y lógicos

comment:39 Changed 15 years ago by Víctor de Buen Remiro

(In [2267]) Refs #916
Se añade TolPackage a la StdLib

comment:40 Changed 15 years ago by Víctor de Buen Remiro

(In [2268]) Refs #916
Se adapta el #Require al nuevo sistema TolPackage

comment:41 Changed 15 years ago by Víctor de Buen Remiro

(In [2272]) Refs #916
Comentarios

comment:42 Changed 15 years ago by Víctor de Buen Remiro

(In [2273]) Refs #916
Comentarios

comment:43 Changed 15 years ago by Víctor de Buen Remiro

(In [2274]) Refs #916
Nuevos métodos Initialize, Install.AllInAll y LocalFile

comment:44 Changed 15 years ago by Víctor de Buen Remiro

(In [2275]) Refs #916
Nuevo método Install.AllInAll
Uso de LocalFile
Renombrado de LastDate como ReleaseDate
Mejora de mensajes
Corrección de errores lógicos y sintácticos, especialmente en los métodos de upgrade

comment:45 Changed 15 years ago by Víctor de Buen Remiro

(In [2278]) Refs #916
Mejora de mensajes

comment:46 Changed 15 years ago by Víctor de Buen Remiro

(In [2282]) Refs #916
CheckTOLRelease must be the last action

comment:47 Changed 15 years ago by Víctor de Buen Remiro

(In [2287]) Refs #916
Defines package list of repository OfficialTolArchiveNetwork

comment:48 Changed 15 years ago by Víctor de Buen Remiro

(In [2288]) Refs #916
Creates and uploads repository OfficialTolArchiveNetwork

comment:49 Changed 15 years ago by Víctor de Buen Remiro

(In [2289]) Refs #916
Adapting to new TolPackage

comment:50 Changed 15 years ago by Víctor de Buen Remiro

(In [2292]) #Refs #916
Renombrado del repositorio oficial

comment:51 Changed 15 years ago by Víctor de Buen Remiro

(In [2329]) Refs #916
Refs #918
Refs #897

comment:52 Changed 15 years ago by Víctor de Buen Remiro

(In [2330]) Refs #916
Refs #918
Refs #897

comment:53 Changed 15 years ago by Víctor de Buen Remiro

(In [2353]) Refs #916
Implementing path for TCL resources

comment:54 Changed 15 years ago by Víctor de Buen Remiro

(In [2354]) Refs #916
Implementing path for TCL resources

comment:55 Changed 15 years ago by Víctor de Buen Remiro

(In [2378]) Refs #916
Sobra el condicional sobre la plataforma

comment:56 Changed 15 years ago by Jorge

(In [2383]) Refs #916, en linux hay el directorio destino no debe existir de lo contrario no se crea la copia correctamente.

comment:57 Changed 15 years ago by Víctor de Buen Remiro

(In [2385]) Refs #916
Nuevo método TolPackage::Client::InstallFromUrl para instalación manual mediante llamada al étodo interno Static TolPackage::Client::@Repository::DownloadPackageFromUrl

comment:58 Changed 15 years ago by Jorge

(In [2392]) refs #916, Build.PackageInfo.Version establece el campo specificVersion del paquete si este existe. De esta forma el paquete cuando se cargue puede conocer exactamente la camino raiz del paquete.

comment:59 Changed 15 years ago by Jorge

(In [2404]) refs #916, #918, in FindAndInstall r::Install should use pkgInf->name.version and not pkgInf->name.

comment:60 Changed 14 years ago by Víctor de Buen Remiro

(In [2518]) Refs #916
When no version is specified #Require loads the last version of the package that is compatible with current TOL version

comment:61 Changed 14 years ago by Víctor de Buen Remiro

(In [2523]) Refs #916
When no version is specified #Require loads the last version of the package that is compatible with current TOL version

comment:62 Changed 14 years ago by Víctor de Buen Remiro

(In [2524]) Refs #916
When no version is specified #Require loads the last version of the package that is compatible with current TOL version

comment:63 Changed 14 years ago by Víctor de Buen Remiro

(In [2525]) Refs #916
When no version is specified #Require loads the last version of the package that is compatible with current TOL version

comment:64 Changed 14 years ago by Víctor de Buen Remiro

(In [2532]) Refs #916
When no version is specified #Require loads the last version of the package that is compatible with current TOL version
Non specific version is unneeded now

comment:65 Changed 14 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: acceptedclosed

Más detalles sobre las soluciones adoptadas en
https://www.tol-project.org/wiki/TolPackageRulesAndComments

comment:66 Changed 13 years ago by Pedro Gea

(In [4613]) Refs #1502, #1374, #1373, #1371, #1368, #1257, #1206, #916
Se suben los cambios de la mejora a TolPackage.2 en carpetas y archivos auxiliares.

Note: See TracTickets for help on using tickets.