- Timestamp:
- Jan 11, 2012, 9:41:17 AM (15 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 455a6d5
- Parents:
- 6b78409
- File:
-
- 1 edited
-
tolbase/lib/toltk/tolpkg.tcl (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tolbase/lib/toltk/tolpkg.tcl
r6b78409 r0db54a1 23 23 9 -- y2011m11d26h15i11s00.000 24 24 10 -- 1154572 25 } 26 27 proc ::TolPkg::GetPkgDirectory { p } { 28 set localRoot [ file normalize \ 29 [ toltcl::eval { Text TolPackage::_.localRoot } ] ] 30 return [ file join $localRoot "Client" $p ] 31 } 32 33 proc ::TolPkg::BackupPackage { p {delete 0}} { 34 set path [ GetPkgDirectory $p ] 35 if { [ file exists $path ] } { 36 set bak "${path}.bak" 37 set op [ expr { $delete ? "rename" : "copy" } ] 38 puts "file $op -force $path $bak" 39 return [ file $op -force $path $bak ] 40 } else { 41 return 0 42 } 43 } 44 45 proc ::TolPkg::RestoreBackup { p { delete 0 } } { 46 set path [ GetPkgDirectory $p ] 47 set bak "${path}.bak" 48 if { [ file exists $bak ] } { 49 set op [ expr { $delete ? "rename" : "copy" } ] 50 return [ file $op -force $bak $path ] 51 } else { 52 return 0 53 } 54 } 55 56 proc ::TolPkg::DeleteBackup { p } { 57 set path [ GetPkgDirectory $p ] 58 set bak "${path}.bak" 59 return [ file delete -force $bak ] 25 60 } 26 61 … … 182 217 proc ::TolPkg::RemoteInstall { pkg repo } { 183 218 puts "::TolPkg::RemoteInstall $pkg $repo" 219 BackupPackage $pkg 1 184 220 set tolexpr [ string map [ list %p $pkg %r $repo ] { 185 221 Real TolPackage::Client::RemoteInstall( "%r", "%p", 1 ) 186 222 } ] 187 return [ toltcl::eval $tolexpr ] 223 set result [ toltcl::eval $tolexpr ] 224 if { [ string is boolean $result ] && $result } { 225 DeleteBackup $pkg 226 } else { 227 RestoreBackup $pkg 228 } 229 return $result 188 230 } 189 231
Note: See TracChangeset
for help on using the changeset viewer.
