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 13 years ago

Closed 13 years ago

#1581 closed doubt (fixed)

Crear e instalar un paquete en local

Reported by: Jorge Owned by: Pedro Gea
Priority: high Milestone: Mantainance
Component: TolPackage Version: 3.1
Severity: major Keywords:
Cc:

Description

¿Cómo crear un paquete e instalarlo en local?

Change History (4)

comment:1 Changed 13 years ago by Pedro Gea

Status: newaccepted

El método ::ProducePackage

Real TolPackage::Builder::ProducePackage(
  Text package,    // Nombre del paquete
  Text source,     // Origen del código: nombre del ''source'' definido con ::AppendSource
  Real revision,   // Número de la revisión del SVN, ? se entiende como la última disponible
  Text repository, // Repositorio al que subir el paquete: nombre usado con ::AppendRepository
  Real overwrite   // Si se sobreescribe un paquete existente (necesario para un ''update'')
)

aúna las llamadas a tres métodos:

  • ::DownloadPackage que descarga el paquete del SVN a una carpeta temporal asegurando la imparcialidad de lo que se construye.
  • ::BuildDownloadedPackage que construye el paquete a partir del código descargado, y
  • ::UploadPackage que sube el paquete creado al repositorio.

Las llamadas equivalente a ::ProducePackage son:

Real TolPackage::Builder::DownloadPackage(package, source, revision);
Text identifier = TolPackage::Builder::BuildDownloadedPackage(package);
Real TolPackage::Builder::UploadPackage(identifier, repository, overwrite);
Real TolPackage::Builder::RemoveBuildedPackage(identifier);
Real TolPackage::Builder::RemoveDownloadedPackage(package);

comment:2 Changed 13 years ago by Pedro Gea

Para crear un paquete con código local basta con usar el método ::BuildLocalPackage

Text TolPackage::Builder::BuildLocalPackage(
  Text package,  // Nombre del paquete
  Text localRoot // Directorio donde se encuentra la carpeta del paquete
)

La llamada sería algo como:

Text identifier = TolPackage::Builder::BuildLocalPackage("MyPackage", "C:/code/");

y la salida sería el identificador (nombre y versiones) del paquete construido
con el código ubicado en "C:/code/MyPackage/MyPackage.tol". Por ejemplo: MyPackage.1.1.

El paquete creado (el archivo .zip) se ubica por defecto en la ruta que indique la variable: Text TolPackage::Builder:_.localRoot

comment:3 Changed 13 years ago by Pedro Gea

Un paquete creado con código local se puede subir igualmente a un repositorio, pero se desaconseja hacer esto.

Para instalar un paquete creado localmente o no, hay que utilizar un método del módulo TolPackage::Client que (desde TolPacakge.2 en adelante) es el encargado de la gestión de los paquetes instalados.

La llamada sería algo como:

Real TolPackage::Client::InstallZip(zipFilename);
// zipFilename es la ruta donde se ubica el archivo zip que desea instalarse

comment:4 Changed 13 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed
Note: See TracTickets for help on using tickets.