Changeset e83ccac in tol for tolbase/lib/toltk/tolpkg.tcl


Ignore:
Timestamp:
Dec 22, 2011, 4:53:49 PM (15 years ago)
Author:
Jorge Pérez <josp.jorge@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
e4c69c1
Parents:
6232734
Message:

refs 1191

  • Se lee la información de los paquetes instalados desde info.oza.
  • Se adapta el interfaz a la nueva estructura de información
  • El estado de los paquetes se muestra dependiendo de la información sincronizada con el servidor "SyncInfo"
  • Se añaden opciones para importar/exportar los archivos SyncInfo

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tolbase/lib/toltk/tolpkg.tcl

    r6232734 re83ccac  
    4040  set localRoot [ file normalize \
    4141                      [ toltcl::eval { Text TolPackage::_.localRoot } ] ]
    42   set ozaSyncInfo [ file join $localRoot "Client/PackSyncInfo.oza" ]
    43   set tolScript [ string map [ list "%O" $ozaSyncInfo ] {
     42  set oza [ file join $localRoot "Client/PackSyncInfo.oza" ]
     43  if { ![ file exists $oza ] || ![ file readable $oza ] } {
     44    return {}
     45  }
     46  set tolScript [ string map [ list "%O" $oza ] {
    4447    Set { Ois.Load( "%O" )[1] }
    4548  } ]
    … …  
    7881  set localRoot [ file normalize \
    7982                      [ toltcl::eval { Text TolPackage::_.localRoot } ] ]
    80   set ozaSyncInfo [ file join $localRoot "Client/VersSyncInfo.oza" ]
    81   set tolScript [ string map [ list "%O" $ozaSyncInfo ] {
     83  set oza [ file join $localRoot "Client/VersSyncInfo.oza" ]
     84  if { ![ file exists $oza ] || ![ file readable $oza ] } {
     85    return {}
     86  }
     87  set tolScript [ string map [ list "%O" $oza ] {
    8288    Set { Ois.Load( "%O" )[1] }
    8389  } ]
    … …  
    109115  set pkgsInfo {}
    110116  foreach d $dirs {
    111     set check [ file join $clientRoot $d ${d}.oza ]
    112     if { [ file exists $check ] } {
    113       lappend pkgsInfo [ GetPackageInfoFromOZA $check ]
    114     }
     117    lappend pkgsInfo [ list $d [ GetLocalPackageInfo $d ] ]
    115118  }
    116119  return $pkgsInfo
     120}
     121
     122proc ::TolPkg::GetLocalPackageInfo { p } {
     123  set tolScript [ string map [ list %p $p ] {
     124    Set TolPackage::Client::LocalInfo( "%p" );
     125  } ]
     126  return [ lindex [ toltcl::eval $tolScript -named 1 ] 1 ]
    117127}
    118128
Note: See TracChangeset for help on using the changeset viewer.