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
Status: | new → accepted |
---|
comment:2 Changed 13 years ago by
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
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
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
El método
::ProducePackage
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: