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.

Changes between Version 13 and Version 14 of TolPackageRulesAndComments


Ignore:
Timestamp:
Jun 22, 2010, 3:43:48 PM (15 years ago)
Author:
Víctor de Buen Remiro
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TolPackageRulesAndComments

    v13 v14  
    6767   con #Embed los archivos auxiliares que necesite con nombre libre pero ubicación
    6868   paralela o en subdirectorios del raíz.
    69  * Los miembros obligatorios del NameBlock de un paquete son:
    70   * Text _.autodoc.brief = "Descripción cortísima en una línea".
    71   * Text _.autodoc.description = "Descripción detallada";
    72   * Text _.autodoc.url = "http://.../";
    73   * Set _.autodoc.keys = [["Palabras","Clave", ...]];
    74   * Set _.autodoc.authors = [[ "fulanito@mail.tal", "menganito@mail.cual"]];
    75   * Text _.autodoc.minTolVersion = {{{TolPackage::_.currentTolVersion}}};
    76   * Real _.autodoc.version.high = 1;
    77   * Real _.autodoc.version.low = 1;
    78   * Set _.autodoc.dependencies = [["paquete1","paquete2", ...]];
    79 
     69 * Los miembros obligatorios del NameBlock de un paquete son: [[BR]]
     70   {{{
     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"]]; }}}
     76  Text _.autodoc.minTolVersion = {{{TolPackage::_.currentTolVersion}}};
     77  Real _.autodoc.version.high = 1;
     78  Real _.autodoc.version.low = 1;
     79  Set  _.autodoc.dependencies = [["paquete1","paquete2", ...]];
     80   }}}
     81 * Cuando un paquete requiera para su ejecución de recursos ajenos a TOL será
     82   necesario añadir un nuevo miembro que será un conjunto de conjuntos de
     83   caminos a los directorios raíces de cada uno de los recursos. Los que sean
     84   independientes de la plataforma se pueden poner en un elemento
     85   {{{crossPlattform}}} y los que sí dependan en uno con el nombre de la
     86   plataforma. [[BR]]
     87   {{{
     88  Set _.autodoc.nonTolResources = { [[
     89    Set crossPlattform = { [[
     90       Text resource_1="./....",
     91       Text resource_2="./....",
     92       ... ]] },
     93    Set win32_x86 =  { [[
     94       Text resource_1="./....",
     95       Text resource_2="./....",
     96       ... ]] },
     97    ...
     98  ]] };
     99   }}}
    80100=== Nomenclatura y versionado ===
    81101
     
    145165   tener un método [[BR]] {{{ Real StartActions(Real void) { ... }; }}} [[BR]] el
    146166   cual será llamado justo después de ser cargado por el #Require por vez primera.
     167   En el caso de que el paquete contenga recursos ajenos a TOL, el método StartActions
     168   será quien se ocupe de terminar de inicializar lo que corresponda a esos recursos.
     169   Para ello sólo necesita saber el path local que se obtiene llamando a [[BR]]
     170   {{{
     171Text TolPackage::Client::LocalResourcePath(Text package.version, Text platForm, Text resource)
     172   }}}
    147173
    148174=== Dependencias ===
     
    210236      contiene un subdirectorio por cada paquete con los códigos fuente
    211237      originales, la documentación, los tests y todo aquello que se usó en la
    212       construcción.
     238      construcción. Funciona al mismo tiempo como un backup y como una forma de
     239      enlazar URL's a lo que haga falta del paquete.
     240    * [http://packages.tol-project.org/OfficialTolArchiveNetwork/resources resources]:
     241      El servidor de creación de los paquetes se encargará de leer los recursos
     242      ajenos a TOL de {{{_.autodoc.nonTolResources}}}, comprimir los directorios
     243      enumerados y enviarlos al repositorio remoto dentro de este subdirectorio.
     244      También quedarán anotados en el archivo de índice en el campo de
     245      dependencias externas. El instalador del cliente se los bajará al mismo
     246      tiempo que el .oza los recursos comprimidos que correspondan a su plataforma,
     247      incluyendo los que son independientes de la plataforma, creando para ello
     248      un directorio propio del paquete y la plataforma [[BR]]
     249      {{{
     250  TolPackage::Client::_.localRoot+package.version+"/"+<plattform>+"/"
     251      }}}
     252      Luego descomprimirá ahí dentro cada uno de los recursos descargados de forma
     253      que sean accesibles localmente.
     254
    213255 * Debería haber un comité o alguien responsable de probar todos los paquetes de
    214256   un repositorio antes de publicar las actualizaciones de los paquetes para