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
::ProducePackageaúna las llamadas a tres métodos:
::DownloadPackageque descarga el paquete del SVN a una carpeta temporal asegurando la imparcialidad de lo que se construye.::BuildDownloadedPackageque construye el paquete a partir del código descargado, y::UploadPackageque sube el paquete creado al repositorio.Las llamadas equivalente a
::ProducePackageson: