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 1 and Version 2 of Ticket #1126


Ignore:
Timestamp:
Mar 15, 2011, 6:13:17 PM (14 years ago)
Author:
Víctor de Buen Remiro
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #1126 – Description

    v1 v2  
    55El paquete descargado contiene dicha información pero sólo dentro del OIS por lo que sólo se puede acceder a ella una vez cargado, lo cual es absurdo pues queremos saberlo antes precisamente para saber cuál cargar.
    66
    7 Habría que añadir al ZIP del paquete un nuevo fichero con la información de compatibilidad y ya puestos con toda la información de la estructura {{{TolPackage::@VersionSynchro}}}
    8 
    9 Una posibilidad sería crear un archivo TOL para que pudiera ser cargado localmente y que contuviera los campos directamente, sin estructura, para evitar problemas de compatibilidad en el futuro
    10 
    11 {{{
    12 #!cpp
    13   Text te_url = "...";                  //URL of repository
    14   Text co_name = "...";                 //Generic name of package
    15   Text co_name_version = "...";         //Name of versioned package
    16   Text te_extra_info = "...";           //Extra information
    17   Text te_min_tol_version = "...";      //Minimum compatible TOL version
    18   Text te_max_tol_version = "...";      //maximum compatible TOL version
    19   Text te_dependencies = "...";         //Required packages
    20   Date dh_release_date_remote = y...;   //Publication date in remote repository
    21   Date dh_release_date_local = y...;    //Local installing date
    22   Real nu_bytes = ...;                  //Size of remote compressed archive
    23 
    24 }}}
    25 
     7Una forma bastante sencilla de disponer de esta información localmente sería guardar un archivo de índice con el estado de sincronización, y que se actualizara automáticamente cada vez que se instale un nuevo paquete. Para ello bastaría llamar a la función {{{TolPackage::Client:RemoteUpdateVersSyncInfo}}} para que guardara {{{TolPackage::Client::_.versSyncInfo}}} en un archivo OIS en la raíz del repositorio local del cliente.