Differences From:
File
tools/cvs2fossil/lib/c2f_pass.tcl
part of check-in
[591151532206c]
- Added the pass management, integrated with application and option processor.
by
aku on
2007-10-02 06:48:55.
[view]
To:
File
tools/cvs2fossil/lib/c2f_pass.tcl
part of check-in
[47740cc1f6]
- Added stub for repository management, added most of pass I, collecting archives in the repository.
by
aku on
2007-10-03 04:18:18.
[view]
@@ -19,8 +19,9 @@
package require Tcl 8.4 ; # Required runtime.
package require snit ; # OO system.
package require vc::tools::trouble ; # Error reporting.
+package require vc::tools::log ; # User feedback.
package require struct::list ; # Portable lassign
# # ## ### ##### ######## ############# #####################
##
@@ -96,10 +97,18 @@
# TODO: Artifact manager (clean after pass?. need to know skipped/defered passes ?)
# TODO:
# TODO:
- foreach p $runlist { Call $p setup }
- foreach p $runlist { Call $p run }
+ foreach p $runlist {
+ log write 0 pass "Setup $p"
+ Call $p setup
+ }
+ foreach p $runlist {
+ log write 0 pass "Begin $p"
+ Call $p run
+ log write 0 pass "Done $p"
+ trouble abort?
+ }
return
}
# # ## ### ##### ######## #############
@@ -128,9 +137,9 @@
proc Call {code args} {
upvar 1 mycmd mycmd
set cmd $mycmd($code)
foreach a $args { lappend cmd $a }
- eval $a
+ eval $cmd
return
}
# # ## ### ##### ######## #############
@@ -154,12 +163,16 @@
}
namespace eval ::vc::fossil::import::cvs {
namespace export pass
- namespace eval pass { namespace import ::vc::tools::trouble }
+ namespace eval pass {
+ namespace import ::vc::tools::trouble
+ namespace import ::vc::tools::log
+ log register pass
+ }
}
# # ## ### ##### ######## ############# #####################
## Ready
package provide vc::fossil::import::cvs::pass 1.0
return