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

Last modified 14 years ago

#918 assigned task

Extensión de paquetes a repositorios externos

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

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

Actualmente el #Require sólo permite usar el repositorio oficial de TOL lo cual no permite el uso de paquetes privados dentro de una empresa o una organización cualquiera que quiera compartirla sólo de forma interna a la misma.

Este tipo de acciones requieren demasiada interactuación con el usuario para que se puedan controlar de forma automática por lo que quizás debería encomendarse su gestión al interfaz de TOLBase, aunque las funcionalidades deberían estar disponibles a nivel del lenguaje en un NameBlock de la StdLib para poder ser usadas de forma no interactiva si fuera necesario.

Si el paquete está localmente almacenado el #Require lo carga sin más, con lo que dicho sistema puede tomar el mando del control de versiones, dirección del repositorio y la actualización de los paquetes, sea esta automática o a petición del usuario.

Este sistema de gestión de paquetes, de ahora en adelante PkgGest, tendrá un menú con las siguientes opciones:

  • New repository: permitirá al usuario dar de alta un repositorio como una dirección URL a un directorio con permiso de lectura en el que haya un fichero de entrada entries.tab que contenga un listado de los paquetes disponibles e una tabla con este aspecto:
PackageName VersionNumber LastUpdate
MyPkg 1.1 2010/02/12
MyPkg 1.2 2010/04/18
MyOtherPkg 1.1 2010/01/09
  • Install package: te sacará primero un selector del repositorio y una vez elegido, uno o varios, saldrá otro selector múltiple con los paquetes disponibles. Se podrán elegir varios paquetes para ser instalados a la vez e incluso varias versiones de un mismo paquete. El sistema consultará la tabla entries.tab del repositorio correspondiente y de alguna forma gráficamente clara, se diferenciarán los paquetes según haya o no una copia en el repositorio local y según esté o no actualizada, para que el usuario sea consciente del estado de obsolescencia en el que se encuentra. Una vez aceptada la selección, se guardará una copia de seguridad de cada paquete local que ya existiera, y se descargarán los paquetes elegidos desde el repositorio, de forma que la siguiente llamada a #Require ya cargue el paquete recién actualizado sin tener que hacer nada de particular. Esto lo podrá hacer el usuario siempre que quiera. Habría que facilitar una forma sencilla de seleccionar todos los repositorios y todos los paquetes desactualizados o no descargados de los repositorios seleccionados, para no tener que pinchar de uno en uno.
  • Automated upgrade: Aquí el usuario puede programar una actualización periódica de una selección de paquetes.

Change History (8)

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

Component: ASCII data filesInterface
Milestone: TOL Packages
Owner: changed from Víctor de Buen Remiro to Jorge
Type: defecttask
Version: head

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

Description: modified (diff)
Keywords: #Require TolPkg package added

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

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

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

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

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

(In [2339]) Refs #918

comment:6 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:7 Changed 14 years ago by Víctor de Buen Remiro

Owner: changed from Jorge to Víctor de Buen Remiro
Status: newaccepted

El sistema gráfico de utilidades de manejo y mantenimiento de paquetes en repositorios externos deberá ajustarse a lo explicado en https://www.tol-project.org/wiki/TolPackageRulesAndComments

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

Owner: changed from Víctor de Buen Remiro to Jorge
Status: acceptedassigned

Todas las herramientas están implementadas ya en TolPackage::Client y sólo resta crear el interfaz de usuario

Note: See TracTickets for help on using tickets.