71 | | Text _.autodoc.brief = "Descripción cortísima en una línea". |
72 | | Text _.autodoc.description = "Descripción detallada"; }}} |
73 | | Text _.autodoc.url = "http://.../"; }}} |
74 | | Set _.autodoc.keys = [["Palabras","Clave", ...]]; }}} |
75 | | Set _.autodoc.authors = [[ "fulanito@mail.tal", "menganito@mail.cual"]]; }}} |
| 71 | Text _.autodoc.name = "NombreDelPaquete"; |
| 72 | Text _.autodoc.brief = "Descripción cortísima en una línea"; |
| 73 | Text _.autodoc.description = "Descripción detallada"; |
| 74 | Text _.autodoc.url = "http://.../"; |
| 75 | Set _.autodoc.keys = [["Palabras","Clave", ...]]; |
| 76 | Set _.autodoc.authors = [[ "fulanito@mail.tal", "menganito@mail.cual"]]; |
278 | | En el archivo [source:/tolp/OfficialTolArchiveNetwork/_upload.tol] puede verse como |
279 | | ejemplo el programa de creación y subida de [http://packages.tol-project.org/OfficialTolArchiveNetwork/ OfficialTolArchiveNetwork], el repositorio oficial de paquetes del equipo de |
280 | | desarrollo de TOL. |
281 | | |
282 | | * El repositorio es un directorio con unos archivos y directorios obligatorios: |
283 | | * archivos: |
284 | | * [http://packages.tol-project.org/OfficialTolArchiveNetwork/index.tol index.tol]: |
285 | | Contiene características generales del repositorio como el |
286 | | nombre, el tipo ("Private" ó "Public") y la descripción de los objetivos. |
287 | | * [http://packages.tol-project.org/OfficialTolArchiveNetwork/index.csv index.csv]: |
288 | | Listado de los paquetes y su información asociada: fecha, versión, |
289 | | dependencias, etc. |
290 | | * subdirectorios: |
291 | | * [http://packages.tol-project.org/OfficialTolArchiveNetwork/register register]: |
292 | | Un fichero para cada paquete con un solo registro de información relativa |
293 | | al mismo. |
294 | | * [http://packages.tol-project.org/OfficialTolArchiveNetwork/packages packages]: |
295 | | Los paquetes propiamente dichos, es decir, los archivos con extensión .oza |
296 | | listos para su descarga. |
297 | | * [http://packages.tol-project.org/OfficialTolArchiveNetwork/export export]: |
298 | | contiene un subdirectorio por cada paquete con los códigos fuente |
299 | | originales, la documentación, los tests y todo aquello que se usó en la |
300 | | construcción. Funciona al mismo tiempo como un backup y como una forma de |
301 | | enlazar URL's a lo que haga falta del paquete. |
302 | | * [http://packages.tol-project.org/OfficialTolArchiveNetwork/resources resources]: |
303 | | El servidor de creación de los paquetes se encargará de leer los recursos |
304 | | ajenos a TOL de {{{_.autodoc.nonTolResources}}}, comprimir los directorios |
305 | | enumerados y enviarlos al repositorio remoto dentro de este subdirectorio. |
306 | | También quedarán anotados en el archivo de índice en el campo de |
307 | | dependencias externas. El instalador del cliente se los bajará al mismo |
308 | | tiempo que el .oza los recursos comprimidos que correspondan a su plataforma, |
309 | | incluyendo los que son independientes de la plataforma, creando para ello |
310 | | un directorio propio del paquete [[BR]] |
311 | | {{{ |
312 | | TolPackage::Client::_.localRoot+package.version+"/" |
313 | | }}} |
314 | | Luego descomprimirá ahí dentro cada uno de los recursos descargados de forma |
315 | | que sean accesibles localmente. |
316 | | |
317 | | * Debería haber un comité o alguien responsable de probar todos los paquetes de |
318 | | un repositorio antes de publicar las actualizaciones de los paquetes para |
319 | | asegurar la compatibilidad conjunta de todos ellos. |
| 284 | Un repositorio es un sistema de almacenamiento remoto de cada una de las |
| 285 | versiones publicadas históricamente de un grupo de paquetes gestionados |
| 286 | por una misma organización que centralice el trabajo de uno o varios |
| 287 | grupos de desarrolladores. |
| 288 | |
| 289 | El sistema debe tener un protocolo de acceso vía URL que sumunistrará todo |
| 290 | lo necesario para la instalación y mantenimiento de paquetes |
| 291 | |
| 292 | * Información general del propio repositorio: |
| 293 | * Nombre |
| 294 | * Descripción |
| 295 | * URL |
| 296 | * Responsables |
| 297 | * Información sobre los paquetes |
| 298 | * Listado de paquetes existentes |
| 299 | * Listado de las versiones disponibles de cada paquete |
| 300 | * Nombre de la última versión de un paquete |
| 301 | * Nombre de la última versión de un paquete compatible con cierta versión de TOL |
| 302 | * Listado de paquetes requeridos directamente o indirectamente por un paquete dado |
| 303 | * Descarga de paquetes |
| 304 | * Descarga del archivo en formato comprimido |
| 305 | * Descarga del archivo en formato ASCII codificado |
| 306 | |
| 307 | Debería haber un comité o alguien responsable de probar todos los paquetes de |
| 308 | un repositorio antes de publicar las actualizaciones de los paquetes para |
| 309 | asegurar la compatibilidad conjunta de todos ellos. |