Diff
Not logged in

Differences From:

File tools/lib/importcvs.tcl part of check-in [45cd12f05a] - Continuing namespace changes, fossil backend. by aku on 2007-09-13 06:03:30. [view]

To:

File tools/lib/importcvs.tcl part of check-in [00228d1547] - Continuing namespace changes, cvs frontend. by aku on 2007-09-13 06:22:29. [view]

@@ -4,15 +4,17 @@
 # -----------------------------------------------------------------------------
 # Requirements
 
 package require Tcl 8.4
-package require cvs             ; # Frontend, reading from source repository
+package require vc::cvs::ws     ; # Frontend, reading from source repository
 package require vc::fossil::ws  ; # Backend,  writing to destination repository.
 package require vc::tools::log  ; # User feedback
 
 namespace eval ::vc::fossil::import::cvs {
     vc::tools::log::system import
     namespace import ::vc::tools::log::write
+    namespace eval cvs    { namespace import ::vc::cvs::ws::* }
+    namespace eval fossil { namespace import ::vc::fossil::ws::* }
 }
 
 # -----------------------------------------------------------------------------
 # API
@@ -40,9 +42,9 @@
 	-debugcommit {
 	    if {![string is boolean -strict $value]} {
 		return -code error "Expected boolean, got \"$value\""
 	    }
-	    vc::fossil::ws::debugcommit $value
+	    fossil::debugcommit $value
 	}
 	-nosign {
 	    if {![string is boolean -strict $value]} {
 		return -code error "Expected boolean, got \"$value\""
@@ -65,22 +67,21 @@
 
 proc ::vc::fossil::import::cvs::run {src dst} {
     variable stopat
 
-    cvs::at       $src  ; # Define location of CVS repository
-
-    cvs::scan           ; # Gather revision data from the archives
-    cvs::csets          ; # Group changes into sets
-    cvs::rtree          ; # Build revision tree (trunk only right now).
+    cvs::at $src  ; # Define location of CVS repository
+    cvs::scan     ; # Gather revision data from the archives
+    cvs::csets    ; # Group changes into sets
+    cvs::rtree    ; # Build revision tree (trunk only right now).
 
     set tot 0.0
     set nto 0
 
     write 0 import {Begin conversion}
     write 0 import {Setting up workspaces}
 
-    cvs::workspace      ; # cd's to workspace
-    vc::fossil::ws::new ; # Uses cwd as workspace to connect to.
+    cvs::workspace ; # cd's to workspace
+    fossil::new    ; # Uses cwd as workspace to connect to.
 
     set ntrunk [cvs::ntrunk] ; set ntfmt %[string length $ntrunk]s
     set nmax   [cvs::ncsets] ; set nmfmt %[string length $nmax]s
 
@@ -95,9 +96,9 @@
 
     if {$stopat == $cset} return
 
     cvs::wsclear
-    vc::fossil::ws::destination $dst
+    fossil::destination $dst
     write 0 import Ok.
     return
 }
 
@@ -128,18 +129,18 @@
     variable nosign
     variable stopat
 
     if {$stopat == $cset} {
-	vc::fossil::ws::commit 1 cvs2fossil $nosign \
-	    [cvs::wssetup $cset] ::cvs::wsignore
+	fossil::commit 1 cvs2fossil $nosign \
+	    [cvs::wssetup $cset] ::vc::cvs::ws::wsignore
 	write 0 import Stopped.
 	return -code break
     }
 
     set usec [lindex [time {
 	foreach {uuid ad rm ch} \
-	    [vc::fossil::ws::commit 0 cvs2fossil $nosign \
-		 [cvs::wssetup $cset] ::cvs::wsignore] \
+	    [fossil::commit 0 cvs2fossil $nosign \
+		 [cvs::wssetup $cset] ::vc::cvs::ws::wsignore] \
 	    break
     } 1] 0]
     cvs::uuid $cset $uuid