Changeset 0083c477 in tol


Ignore:
Timestamp:
Jun 15, 2010, 11:06:33 AM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
22ff84a
Parents:
bed5e29
Message:

Nuevos miembros para el manejo del protocolo
Renombrado de método

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@2227 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/stdlib/general/TolPackage/repository.tol

    rbed5e29 r0083c477  
    2323//////////////////////////////////////////////////////////////////////////////
    2424
    25 //Dirección del repositorio remoto
     25//Dirección del repositorio remoto.
    2626//Un repositorio remoto puede ser en realidad un directorio local para
    2727//facilitar proceso de instalación cerrada. Para ello la URL comenzará por
    … …  
    3232Text _.url;
    3333
     34//Protocolo de acceso al repositorio file://, http://, https://, ftp://
     35Text _.protocol ="";
     36//Resto de la URL tras el protocolo
     37Text _.address = "";
     38//Cierto si el protocolo no es file://
     39Real _.isRemote = ?;
    3440//Archivo del estado actual de los paquetes del repositorio
    3541Set _.status = Copy(Empty);
    36 
    3742//Resultado de la conexión al repositorio remoto
    3843Real _.connected = ?;
    39 
    4044//Instancias de repositorios que han sido consultados durante la sesión de
    4145//TOL actual
    … …  
    6266//////////////////////////////////////////////////////////////////////////////
    6367{
    64   Set aux = [[
    65     Repository new = [[
    66       Text _.url = url;
    67     ]]
    68   ]];
     68  Real prtPos = TextFind(url,"://")+2;
     69  //Protocolo de acceso al repositorio file://, http://, https://, ftp://
     70  Text protocol = SubString(url,1,prtPos);
     71  //Resto de la URL tras el protocolo
     72  Text address =  SubString(url,prtPos+1,TextLength(url));
     73  Set aux = [[ Repository new = [[
     74    Text _.url = url;
     75    Text _.protocol = protocol;
     76    Text _.address = address;
     77    Real _.isRemote =  protocol!="file://"  ]] ]];
    6978  Real If(new::Connect(0),
    7079  {
    … …  
    8190//////////////////////////////////////////////////////////////////////////////
    8291{
    83   If(TextBeginWith(_.url,"file://"),
    84   {
    85     ReadFile(_.url+path)
     92  If(!_.isRemote,
     93  {
     94    ReadFile(_.address+path)
    8695  },
    8796  {
    … …  
    92101//////////////////////////////////////////////////////////////////////////////
    93102//Copia un fichero del repositorio remoto al directorio local de paquetes
    94   Text CopyFileToLocalRoot(Text path)
    95 //////////////////////////////////////////////////////////////////////////////
    96 {
    97   If(TextBeginWith(_.url,"file://"),
    98   {
    99     OSFilCopy(_.url+path,_.localRoot+path)
     103  Real DownloadFile(Text path)
     104//////////////////////////////////////////////////////////////////////////////
     105{
     106  If(!_.isRemote,
     107  {
     108    OSFilCopy(_.address+path,_.localRoot+path)
    100109  },
    101110  {
Note: See TracChangeset for help on using the changeset viewer.