Overview
Comment: | Updated teapotclient to not require specifying "Tcl Tk" in the existing extensions parameter of download_extensions. Changed default download directory to not include "lib" of teapotclient, but left this behaviour in the "teapot-client.tcl" script Added examples |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
68f9c46716ac902d43577b5ffe5f9cac |
User & Date: | rkeene on 2009-04-18 22:14:02 |
Other Links: | manifest | tags |
Context
2009-04-18
| ||
22:15 | Updated README with a mini-manual for the client. Updated build process cleanup. check-in: cce162f50e user: rkeene tags: trunk | |
22:14 | Updated teapotclient to not require specifying "Tcl Tk" in the existing extensions parameter of download_extensions. Changed default download directory to not include "lib" of teapotclient, but left this behaviour in the "teapot-client.tcl" script Added examples check-in: 68f9c46716 user: rkeene tags: trunk | |
21:22 | Added install target check-in: 3ae29b0fdc user: rkeene tags: trunk | |
Changes
Added client/examples/example-1.tcl version [4ace071797].
> > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 | #! /usr/bin/env tclsh lappend auto_path [file join [file dirname [info script]] .. lib] package require teapotclient puts "The following extensions are available:" foreach {extension extensioninfo} [::teapotclient::get_extensions \ [list teapot.activestate.com] \ {*} {*}] { puts " $extension [join $extensioninfo {, }]" } |
Added client/examples/example-2.tcl version [ded7ead90f].
> > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #! /usr/bin/env tclsh lappend auto_path [file join [file dirname [info script]] .. lib] package require teapotclient set os $tcl_platform(os) if {$tcl_platform(platform) == "windows"} { set os $tcl_platform(platform) } puts "Downloading md5 and sha1 packages for the current system" ::teapotclient::download_extensions "lib" \ [list teapot.activestate.com] [list md5 sha1] $os \ $tcl_platform(machine) |
Modified client/lib/teapotclient0.1/teapotclient.tcl from [db3d2ea33e] to [a933729bfc].
︙ | ︙ | |||
49 50 51 52 53 54 55 | set osTeapotToLocal(irix) irix_* set cpuTeapotToLocal(ix86) x86 set cpuTeapotToLocal(sparc) sun4* set cpuTeapotToLocal(universal) * set cpuTeapotToLocal(powerpc) ppc | | > > > > > | 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | set osTeapotToLocal(irix) irix_* set cpuTeapotToLocal(ix86) x86 set cpuTeapotToLocal(sparc) sun4* set cpuTeapotToLocal(universal) * set cpuTeapotToLocal(powerpc) ppc proc download_extensions {rootdir servers extensions os cpu {existingExts ""}} { foreach chkdefext [list Tcl Tk] { if {[lsearch -exact $existingExts $chkdefext] == -1} { lappend existingExts $chkdefext } } foreach server $servers { foreach {pkg pkginfo} [get_extensions $server $os $cpu] { foreach pkginstance $pkginfo { lappend pkginstance $server lappend pkgdata($pkg) $pkginstance } } |
︙ | ︙ | |||
77 78 79 80 81 82 83 | set pkginfo [lindex $pkgdata($extension) 0] set ver [lindex $pkginfo 0] set arch [lindex $pkginfo 1] set server [lindex $pkginfo 2] | | | 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | set pkginfo [lindex $pkgdata($extension) 0] set ver [lindex $pkginfo 0] set arch [lindex $pkginfo 1] set server [lindex $pkginfo 2] set pkgdir [file join $rootdir $extension$ver] file mkdir $pkgdir $::teapotclient::pkgcachedir set url "http://$server/package/name/$extension/ver/$ver/arch/$arch/file" set urlcachefile [file join $::teapotclient::pkgcachedir [::md5::md5 -hex $url]] if {![file exists $urlcachefile]} { set tmpfd [open $urlcachefile w] |
︙ | ︙ |
Modified client/teapot-client.tcl from [99bcefeb9e] to [b79ca22208].
︙ | ︙ | |||
21 22 23 24 25 26 27 | exit 1 } set dir [lindex $argv 0] set os [lindex $argv 1] set cpu [lindex $argv 2] set packages [lrange $argv 3 end] | | | 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | exit 1 } set dir [lindex $argv 0] set os [lindex $argv 1] set cpu [lindex $argv 2] set packages [lrange $argv 3 end] set extsinfo [::teapotclient::download_extensions [file join $dir lib] $teapotservers $packages $os $cpu] set exts [list] puts "Fetched Extensions:" foreach {ext extinfo} $extsinfo { lappend exts $ext puts " $ext v[lindex $extinfo 0]" } |
︙ | ︙ |