| 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. |