Artifact 8e64440f57a9c185bc19b7e6746392f3eac3d3a3:
File
tools/cvs2fossil/lib/pkgIndex.tcl
part of check-in
[d011e0b008]
- Added classes to track the state of a workspace, and of the whole revision import.
by
aku on
2008-02-04 06:01:45.
Also file
tools/cvs2fossil/lib/pkgIndex.tcl
part of check-in
[6b78df3861]
- Merge in changes from Andreas's branch.
by
drh on
2008-02-08 21:52:21.
0000: 23 20 23 20 23 23 20 23 23 23 20 23 23 23 23 23 # # ## ### #####
0010: 20 23 23 23 23 23 23 23 23 20 23 23 23 23 23 23 ######## ######
0020: 23 23 23 23 23 23 23 20 23 23 23 23 23 23 23 23 ####### ########
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 23 #############.##
0040: 20 50 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 6d Package managem
0050: 65 6e 74 2e 0a 23 23 20 49 6e 64 65 78 20 6f 66 ent..## Index of
0060: 20 74 68 65 20 6c 6f 63 61 6c 20 70 61 63 6b 61 the local packa
0070: 67 65 73 20 72 65 71 75 69 72 65 64 20 62 79 20 ges required by
0080: 63 76 73 32 66 6f 73 73 69 6c 0a 23 20 23 20 23 cvs2fossil.# # #
0090: 23 20 23 23 23 20 23 23 23 23 23 20 23 23 23 23 # ### ##### ####
00a0: 23 23 23 23 20 23 23 23 23 23 23 23 23 23 23 23 #### ###########
00b0: 23 23 20 23 23 23 23 23 23 23 23 23 23 23 23 23 ## #############
00c0: 23 23 23 23 23 23 23 23 0a 69 66 20 7b 21 5b 70 ########.if {![p
00d0: 61 63 6b 61 67 65 20 76 73 61 74 69 73 66 69 65 ackage vsatisfie
00e0: 73 20 5b 70 61 63 6b 61 67 65 20 72 65 71 75 69 s [package requi
00f0: 72 65 20 54 63 6c 5d 20 38 2e 34 5d 7d 20 72 65 re Tcl] 8.4]} re
0100: 74 75 72 6e 0a 70 61 63 6b 61 67 65 20 69 66 6e turn.package ifn
0110: 65 65 64 65 64 20 76 63 3a 3a 66 6f 73 73 69 6c eeded vc::fossil
0120: 3a 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 20 20 20 ::import::cvs
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0140: 20 31 2e 30 20 5b 6c 69 73 74 20 73 6f 75 72 63 1.0 [list sourc
0150: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 e [file join $di
0160: 72 20 63 76 73 32 66 6f 73 73 69 6c 2e 74 63 6c r cvs2fossil.tcl
0170: 5d 5d 0a 70 61 63 6b 61 67 65 20 69 66 6e 65 65 ]].package ifnee
0180: 64 65 64 20 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a ded vc::fossil::
0190: 69 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a 62 6c 6f import::cvs::blo
01a0: 62 73 74 6f 72 65 20 20 20 20 20 20 20 20 20 31 bstore 1
01b0: 2e 30 20 5b 6c 69 73 74 20 73 6f 75 72 63 65 20 .0 [list source
01c0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 [file join $dir
01d0: 63 32 66 5f 62 6c 6f 62 73 74 6f 72 65 2e 74 63 c2f_blobstore.tc
01e0: 6c 5d 5d 0a 70 61 63 6b 61 67 65 20 69 66 6e 65 l]].package ifne
01f0: 65 64 65 64 20 76 63 3a 3a 66 6f 73 73 69 6c 3a eded vc::fossil:
0200: 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a 66 69 :import::cvs::fi
0210: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le
0220: 31 2e 30 20 5b 6c 69 73 74 20 73 6f 75 72 63 65 1.0 [list source
0230: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 [file join $dir
0240: 20 63 32 66 5f 66 69 6c 65 2e 74 63 6c 5d 5d 0a c2f_file.tcl]].
0250: 70 61 63 6b 61 67 65 20 69 66 6e 65 65 64 65 64 package ifneeded
0260: 20 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 vc::fossil::imp
0270: 6f 72 74 3a 3a 63 76 73 3a 3a 66 69 6c 65 3a 3a ort::cvs::file::
0280: 72 65 76 20 20 20 20 20 20 20 20 20 31 2e 30 20 rev 1.0
0290: 5b 6c 69 73 74 20 73 6f 75 72 63 65 20 5b 66 69 [list source [fi
02a0: 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 63 32 66 le join $dir c2f
02b0: 5f 66 72 65 76 2e 74 63 6c 5d 5d 0a 70 61 63 6b _frev.tcl]].pack
02c0: 61 67 65 20 69 66 6e 65 65 64 65 64 20 76 63 3a age ifneeded vc:
02d0: 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 74 3a :fossil::import:
02e0: 3a 63 76 73 3a 3a 66 69 6c 65 3a 3a 73 79 6d 20 :cvs::file::sym
02f0: 20 20 20 20 20 20 20 20 31 2e 30 20 5b 6c 69 73 1.0 [lis
0300: 74 20 73 6f 75 72 63 65 20 5b 66 69 6c 65 20 6a t source [file j
0310: 6f 69 6e 20 24 64 69 72 20 63 32 66 5f 66 73 79 oin $dir c2f_fsy
0320: 6d 2e 74 63 6c 5d 5d 0a 70 61 63 6b 61 67 65 20 m.tcl]].package
0330: 69 66 6e 65 65 64 65 64 20 76 63 3a 3a 66 6f 73 ifneeded vc::fos
0340: 73 69 6c 3a 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 sil::import::cvs
0350: 3a 3a 66 69 6c 65 3a 3a 74 72 75 6e 6b 20 20 20 ::file::trunk
0360: 20 20 20 20 31 2e 30 20 5b 6c 69 73 74 20 73 6f 1.0 [list so
0370: 75 72 63 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 urce [file join
0380: 24 64 69 72 20 63 32 66 5f 66 74 72 75 6e 6b 2e $dir c2f_ftrunk.
0390: 74 63 6c 5d 5d 0a 70 61 63 6b 61 67 65 20 69 66 tcl]].package if
03a0: 6e 65 65 64 65 64 20 76 63 3a 3a 66 6f 73 73 69 needed vc::fossi
03b0: 6c 3a 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a l::import::cvs::
03c0: 66 6f 73 73 69 6c 20 20 20 20 20 20 20 20 20 20 fossil
03d0: 20 20 31 2e 30 20 5b 6c 69 73 74 20 73 6f 75 72 1.0 [list sour
03e0: 63 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 64 ce [file join $d
03f0: 69 72 20 63 32 66 5f 66 6f 73 73 69 6c 2e 74 63 ir c2f_fossil.tc
0400: 6c 5d 5d 0a 70 61 63 6b 61 67 65 20 69 66 6e 65 l]].package ifne
0410: 65 64 65 64 20 76 63 3a 3a 66 6f 73 73 69 6c 3a eded vc::fossil:
0420: 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a 6f 70 :import::cvs::op
0430: 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 tion
0440: 31 2e 30 20 5b 6c 69 73 74 20 73 6f 75 72 63 65 1.0 [list source
0450: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 [file join $dir
0460: 20 63 32 66 5f 6f 70 74 69 6f 6e 2e 74 63 6c 5d c2f_option.tcl]
0470: 5d 0a 70 61 63 6b 61 67 65 20 69 66 6e 65 65 64 ].package ifneed
0480: 65 64 20 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 ed vc::fossil::i
0490: 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a 69 6e 74 65 mport::cvs::inte
04a0: 67 72 69 74 79 20 20 20 20 20 20 20 20 20 31 2e grity 1.
04b0: 30 20 5b 6c 69 73 74 20 73 6f 75 72 63 65 20 5b 0 [list source [
04c0: 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 63 file join $dir c
04d0: 32 66 5f 69 6e 74 65 67 72 69 74 79 2e 74 63 6c 2f_integrity.tcl
04e0: 5d 5d 0a 70 61 63 6b 61 67 65 20 69 66 6e 65 65 ]].package ifnee
04f0: 64 65 64 20 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a ded vc::fossil::
0500: 69 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a 70 61 73 import::cvs::pas
0510: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 s 1
0520: 2e 30 20 5b 6c 69 73 74 20 73 6f 75 72 63 65 20 .0 [list source
0530: 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 [file join $dir
0540: 63 32 66 5f 70 61 73 73 2e 74 63 6c 5d 5d 0a 70 c2f_pass.tcl]].p
0550: 61 63 6b 61 67 65 20 69 66 6e 65 65 64 65 64 20 ackage ifneeded
0560: 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f vc::fossil::impo
0570: 72 74 3a 3a 63 76 73 3a 3a 70 61 73 73 3a 3a 63 rt::cvs::pass::c
0580: 6f 6c 6c 61 72 20 20 20 20 20 20 31 2e 30 20 5b ollar 1.0 [
0590: 6c 69 73 74 20 73 6f 75 72 63 65 20 5b 66 69 6c list source [fil
05a0: 65 20 6a 6f 69 6e 20 24 64 69 72 20 63 32 66 5f e join $dir c2f_
05b0: 70 63 6f 6c 6c 61 72 2e 74 63 6c 5d 5d 0a 70 61 pcollar.tcl]].pa
05c0: 63 6b 61 67 65 20 69 66 6e 65 65 64 65 64 20 76 ckage ifneeded v
05d0: 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 c::fossil::impor
05e0: 74 3a 3a 63 76 73 3a 3a 70 61 73 73 3a 3a 63 6f t::cvs::pass::co
05f0: 6c 6c 72 65 76 20 20 20 20 20 31 2e 30 20 5b 6c llrev 1.0 [l
0600: 69 73 74 20 73 6f 75 72 63 65 20 5b 66 69 6c 65 ist source [file
0610: 20 6a 6f 69 6e 20 24 64 69 72 20 63 32 66 5f 70 join $dir c2f_p
0620: 63 6f 6c 6c 72 65 76 2e 74 63 6c 5d 5d 0a 70 61 collrev.tcl]].pa
0630: 63 6b 61 67 65 20 69 66 6e 65 65 64 65 64 20 76 ckage ifneeded v
0640: 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 c::fossil::impor
0650: 74 3a 3a 63 76 73 3a 3a 70 61 73 73 3a 3a 63 6f t::cvs::pass::co
0660: 6c 6c 73 79 6d 20 20 20 20 20 31 2e 30 20 5b 6c llsym 1.0 [l
0670: 69 73 74 20 73 6f 75 72 63 65 20 5b 66 69 6c 65 ist source [file
0680: 20 6a 6f 69 6e 20 24 64 69 72 20 63 32 66 5f 70 join $dir c2f_p
0690: 63 6f 6c 6c 73 79 6d 2e 74 63 6c 5d 5d 0a 70 61 collsym.tcl]].pa
06a0: 63 6b 61 67 65 20 69 66 6e 65 65 64 65 64 20 76 ckage ifneeded v
06b0: 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 c::fossil::impor
06c0: 74 3a 3a 63 76 73 3a 3a 70 61 73 73 3a 3a 66 69 t::cvs::pass::fi
06d0: 6c 74 65 72 73 79 6d 20 20 20 31 2e 30 20 5b 6c ltersym 1.0 [l
06e0: 69 73 74 20 73 6f 75 72 63 65 20 5b 66 69 6c 65 ist source [file
06f0: 20 6a 6f 69 6e 20 24 64 69 72 20 63 32 66 5f 70 join $dir c2f_p
0700: 66 69 6c 74 65 72 73 79 6d 2e 74 63 6c 5d 5d 0a filtersym.tcl]].
0710: 70 61 63 6b 61 67 65 20 69 66 6e 65 65 64 65 64 package ifneeded
0720: 20 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 vc::fossil::imp
0730: 6f 72 74 3a 3a 63 76 73 3a 3a 70 61 73 73 3a 3a ort::cvs::pass::
0740: 69 6e 69 74 63 73 65 74 73 20 20 20 31 2e 30 20 initcsets 1.0
0750: 5b 6c 69 73 74 20 73 6f 75 72 63 65 20 5b 66 69 [list source [fi
0760: 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 63 32 66 le join $dir c2f
0770: 5f 70 69 6e 69 74 63 73 65 74 73 2e 74 63 6c 5d _pinitcsets.tcl]
0780: 5d 0a 70 61 63 6b 61 67 65 20 69 66 6e 65 65 64 ].package ifneed
0790: 65 64 20 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 ed vc::fossil::i
07a0: 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a 70 61 73 73 mport::cvs::pass
07b0: 3a 3a 63 73 65 74 64 65 70 73 20 20 20 20 31 2e ::csetdeps 1.
07c0: 30 20 5b 6c 69 73 74 20 73 6f 75 72 63 65 20 5b 0 [list source [
07d0: 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 63 file join $dir c
07e0: 32 66 5f 70 63 73 65 74 64 65 70 73 2e 74 63 6c 2f_pcsetdeps.tcl
07f0: 5d 5d 0a 70 61 63 6b 61 67 65 20 69 66 6e 65 65 ]].package ifnee
0800: 64 65 64 20 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a ded vc::fossil::
0810: 69 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a 70 61 73 import::cvs::pas
0820: 73 3a 3a 62 72 65 61 6b 72 63 79 63 6c 65 20 31 s::breakrcycle 1
0830: 2e 30 20 5b 6c 69 73 74 20 73 6f 75 72 63 65 20 .0 [list source
0840: 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 [file join $dir
0850: 63 32 66 5f 70 62 72 65 61 6b 72 63 79 63 6c 65 c2f_pbreakrcycle
0860: 2e 74 63 6c 5d 5d 0a 70 61 63 6b 61 67 65 20 69 .tcl]].package i
0870: 66 6e 65 65 64 65 64 20 76 63 3a 3a 66 6f 73 73 fneeded vc::foss
0880: 69 6c 3a 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 3a il::import::cvs:
0890: 3a 70 61 73 73 3a 3a 72 74 6f 70 73 6f 72 74 20 :pass::rtopsort
08a0: 20 20 20 31 2e 30 20 5b 6c 69 73 74 20 73 6f 75 1.0 [list sou
08b0: 72 63 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 rce [file join $
08c0: 64 69 72 20 63 32 66 5f 70 72 74 6f 70 73 6f 72 dir c2f_prtopsor
08d0: 74 2e 74 63 6c 5d 5d 0a 70 61 63 6b 61 67 65 20 t.tcl]].package
08e0: 69 66 6e 65 65 64 65 64 20 76 63 3a 3a 66 6f 73 ifneeded vc::fos
08f0: 73 69 6c 3a 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 sil::import::cvs
0900: 3a 3a 70 61 73 73 3a 3a 62 72 65 61 6b 73 63 79 ::pass::breakscy
0910: 63 6c 65 20 31 2e 30 20 5b 6c 69 73 74 20 73 6f cle 1.0 [list so
0920: 75 72 63 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 urce [file join
0930: 24 64 69 72 20 63 32 66 5f 70 62 72 65 61 6b 73 $dir c2f_pbreaks
0940: 63 79 63 6c 65 2e 74 63 6c 5d 5d 0a 70 61 63 6b cycle.tcl]].pack
0950: 61 67 65 20 69 66 6e 65 65 64 65 64 20 76 63 3a age ifneeded vc:
0960: 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 74 3a :fossil::import:
0970: 3a 63 76 73 3a 3a 70 61 73 73 3a 3a 62 72 65 61 :cvs::pass::brea
0980: 6b 61 63 79 63 6c 65 20 31 2e 30 20 5b 6c 69 73 kacycle 1.0 [lis
0990: 74 20 73 6f 75 72 63 65 20 5b 66 69 6c 65 20 6a t source [file j
09a0: 6f 69 6e 20 24 64 69 72 20 63 32 66 5f 70 62 72 oin $dir c2f_pbr
09b0: 65 61 6b 61 63 79 63 6c 65 2e 74 63 6c 5d 5d 0a eakacycle.tcl]].
09c0: 70 61 63 6b 61 67 65 20 69 66 6e 65 65 64 65 64 package ifneeded
09d0: 20 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 vc::fossil::imp
09e0: 6f 72 74 3a 3a 63 76 73 3a 3a 70 61 73 73 3a 3a ort::cvs::pass::
09f0: 61 74 6f 70 73 6f 72 74 20 20 20 20 31 2e 30 20 atopsort 1.0
0a00: 5b 6c 69 73 74 20 73 6f 75 72 63 65 20 5b 66 69 [list source [fi
0a10: 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 63 32 66 le join $dir c2f
0a20: 5f 70 61 74 6f 70 73 6f 72 74 2e 74 63 6c 5d 5d _patopsort.tcl]]
0a30: 0a 70 61 63 6b 61 67 65 20 69 66 6e 65 65 64 65 .package ifneede
0a40: 64 20 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d d vc::fossil::im
0a50: 70 6f 72 74 3a 3a 63 76 73 3a 3a 70 61 73 73 3a port::cvs::pass:
0a60: 3a 69 6d 70 6f 72 74 20 20 20 20 20 20 31 2e 30 :import 1.0
0a70: 20 5b 6c 69 73 74 20 73 6f 75 72 63 65 20 5b 66 [list source [f
0a80: 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 63 32 ile join $dir c2
0a90: 66 5f 70 69 6d 70 6f 72 74 2e 74 63 6c 5d 5d 0a f_pimport.tcl]].
0aa0: 70 61 63 6b 61 67 65 20 69 66 6e 65 65 64 65 64 package ifneeded
0ab0: 20 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 vc::fossil::imp
0ac0: 6f 72 74 3a 3a 63 76 73 3a 3a 67 74 63 6f 72 65 ort::cvs::gtcore
0ad0: 20 20 20 20 20 20 20 20 20 20 20 20 31 2e 30 20 1.0
0ae0: 5b 6c 69 73 74 20 73 6f 75 72 63 65 20 5b 66 69 [list source [fi
0af0: 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 63 32 66 le join $dir c2f
0b00: 5f 67 74 63 6f 72 65 2e 74 63 6c 5d 5d 0a 70 61 _gtcore.tcl]].pa
0b10: 63 6b 61 67 65 20 69 66 6e 65 65 64 65 64 20 76 ckage ifneeded v
0b20: 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 c::fossil::impor
0b30: 74 3a 3a 63 76 73 3a 3a 63 79 63 6c 65 62 72 65 t::cvs::cyclebre
0b40: 61 6b 65 72 20 20 20 20 20 20 31 2e 30 20 5b 6c aker 1.0 [l
0b50: 69 73 74 20 73 6f 75 72 63 65 20 5b 66 69 6c 65 ist source [file
0b60: 20 6a 6f 69 6e 20 24 64 69 72 20 63 32 66 5f 63 join $dir c2f_c
0b70: 79 63 6c 65 62 72 65 61 6b 65 72 2e 74 63 6c 5d yclebreaker.tcl]
0b80: 5d 0a 70 61 63 6b 61 67 65 20 69 66 6e 65 65 64 ].package ifneed
0b90: 65 64 20 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 ed vc::fossil::i
0ba0: 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a 70 72 6f 6a mport::cvs::proj
0bb0: 65 63 74 20 20 20 20 20 20 20 20 20 20 20 31 2e ect 1.
0bc0: 30 20 5b 6c 69 73 74 20 73 6f 75 72 63 65 20 5b 0 [list source [
0bd0: 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 63 file join $dir c
0be0: 32 66 5f 70 72 6f 6a 65 63 74 2e 74 63 6c 5d 5d 2f_project.tcl]]
0bf0: 0a 70 61 63 6b 61 67 65 20 69 66 6e 65 65 64 65 .package ifneede
0c00: 64 20 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d d vc::fossil::im
0c10: 70 6f 72 74 3a 3a 63 76 73 3a 3a 70 72 6f 6a 65 port::cvs::proje
0c20: 63 74 3a 3a 72 65 76 20 20 20 20 20 20 31 2e 30 ct::rev 1.0
0c30: 20 5b 6c 69 73 74 20 73 6f 75 72 63 65 20 5b 66 [list source [f
0c40: 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 63 32 ile join $dir c2
0c50: 66 5f 70 72 65 76 2e 74 63 6c 5d 5d 0a 70 61 63 f_prev.tcl]].pac
0c60: 6b 61 67 65 20 69 66 6e 65 65 64 65 64 20 76 63 kage ifneeded vc
0c70: 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 74 ::fossil::import
0c80: 3a 3a 63 76 73 3a 3a 70 72 6f 6a 65 63 74 3a 3a ::cvs::project::
0c90: 72 65 76 6c 69 6e 6b 20 20 31 2e 30 20 5b 6c 69 revlink 1.0 [li
0ca0: 73 74 20 73 6f 75 72 63 65 20 5b 66 69 6c 65 20 st source [file
0cb0: 6a 6f 69 6e 20 24 64 69 72 20 63 32 66 5f 70 72 join $dir c2f_pr
0cc0: 65 76 6c 69 6e 6b 2e 74 63 6c 5d 5d 0a 70 61 63 evlink.tcl]].pac
0cd0: 6b 61 67 65 20 69 66 6e 65 65 64 65 64 20 76 63 kage ifneeded vc
0ce0: 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 74 ::fossil::import
0cf0: 3a 3a 63 76 73 3a 3a 70 72 6f 6a 65 63 74 3a 3a ::cvs::project::
0d00: 73 79 6d 20 20 20 20 20 20 31 2e 30 20 5b 6c 69 sym 1.0 [li
0d10: 73 74 20 73 6f 75 72 63 65 20 5b 66 69 6c 65 20 st source [file
0d20: 6a 6f 69 6e 20 24 64 69 72 20 63 32 66 5f 70 73 join $dir c2f_ps
0d30: 79 6d 2e 74 63 6c 5d 5d 0a 70 61 63 6b 61 67 65 ym.tcl]].package
0d40: 20 69 66 6e 65 65 64 65 64 20 76 63 3a 3a 66 6f ifneeded vc::fo
0d50: 73 73 69 6c 3a 3a 69 6d 70 6f 72 74 3a 3a 63 76 ssil::import::cv
0d60: 73 3a 3a 70 72 6f 6a 65 63 74 3a 3a 74 72 75 6e s::project::trun
0d70: 6b 20 20 20 20 31 2e 30 20 5b 6c 69 73 74 20 73 k 1.0 [list s
0d80: 6f 75 72 63 65 20 5b 66 69 6c 65 20 6a 6f 69 6e ource [file join
0d90: 20 24 64 69 72 20 63 32 66 5f 70 74 72 75 6e 6b $dir c2f_ptrunk
0da0: 2e 74 63 6c 5d 5d 0a 70 61 63 6b 61 67 65 20 69 .tcl]].package i
0db0: 66 6e 65 65 64 65 64 20 76 63 3a 3a 66 6f 73 73 fneeded vc::foss
0dc0: 69 6c 3a 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 3a il::import::cvs:
0dd0: 3a 72 65 70 6f 73 69 74 6f 72 79 20 20 20 20 20 :repository
0de0: 20 20 20 31 2e 30 20 5b 6c 69 73 74 20 73 6f 75 1.0 [list sou
0df0: 72 63 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 rce [file join $
0e00: 64 69 72 20 63 32 66 5f 72 65 70 6f 73 69 74 6f dir c2f_reposito
0e10: 72 79 2e 74 63 6c 5d 5d 0a 70 61 63 6b 61 67 65 ry.tcl]].package
0e20: 20 69 66 6e 65 65 64 65 64 20 76 63 3a 3a 66 6f ifneeded vc::fo
0e30: 73 73 69 6c 3a 3a 69 6d 70 6f 72 74 3a 3a 63 76 ssil::import::cv
0e40: 73 3a 3a 72 69 73 74 61 74 65 20 20 20 20 20 20 s::ristate
0e50: 20 20 20 20 20 31 2e 30 20 5b 6c 69 73 74 20 73 1.0 [list s
0e60: 6f 75 72 63 65 20 5b 66 69 6c 65 20 6a 6f 69 6e ource [file join
0e70: 20 24 64 69 72 20 63 32 66 5f 72 69 73 74 61 74 $dir c2f_ristat
0e80: 65 2e 74 63 6c 5d 5d 0a 70 61 63 6b 61 67 65 20 e.tcl]].package
0e90: 69 66 6e 65 65 64 65 64 20 76 63 3a 3a 66 6f 73 ifneeded vc::fos
0ea0: 73 69 6c 3a 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 sil::import::cvs
0eb0: 3a 3a 73 74 61 74 65 20 20 20 20 20 20 20 20 20 ::state
0ec0: 20 20 20 20 31 2e 30 20 5b 6c 69 73 74 20 73 6f 1.0 [list so
0ed0: 75 72 63 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 urce [file join
0ee0: 24 64 69 72 20 63 32 66 5f 73 74 61 74 65 2e 74 $dir c2f_state.t
0ef0: 63 6c 5d 5d 0a 70 61 63 6b 61 67 65 20 69 66 6e cl]].package ifn
0f00: 65 65 64 65 64 20 76 63 3a 3a 66 6f 73 73 69 6c eeded vc::fossil
0f10: 3a 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a 77 ::import::cvs::w
0f20: 73 73 74 61 74 65 20 20 20 20 20 20 20 20 20 20 sstate
0f30: 20 31 2e 30 20 5b 6c 69 73 74 20 73 6f 75 72 63 1.0 [list sourc
0f40: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 e [file join $di
0f50: 72 20 63 32 66 5f 77 73 73 74 61 74 65 2e 74 63 r c2f_wsstate.tc
0f60: 6c 5d 5d 0a 70 61 63 6b 61 67 65 20 69 66 6e 65 l]].package ifne
0f70: 65 64 65 64 20 76 63 3a 3a 72 63 73 3a 3a 70 61 eded vc::rcs::pa
0f80: 72 73 65 72 20 20 20 20 20 20 20 20 20 20 20 20 rser
0f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0fa0: 31 2e 30 20 5b 6c 69 73 74 20 73 6f 75 72 63 65 1.0 [list source
0fb0: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 [file join $dir
0fc0: 20 72 63 73 70 61 72 73 65 72 2e 74 63 6c 5d 5d rcsparser.tcl]]
0fd0: 0a 70 61 63 6b 61 67 65 20 69 66 6e 65 65 64 65 .package ifneede
0fe0: 64 20 76 63 3a 3a 74 6f 6f 6c 73 3a 3a 64 6f 74 d vc::tools::dot
0ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1000: 20 20 20 20 20 20 20 20 20 20 20 20 20 31 2e 30 1.0
1010: 20 5b 6c 69 73 74 20 73 6f 75 72 63 65 20 5b 66 [list source [f
1020: 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 64 6f ile join $dir do
1030: 74 2e 74 63 6c 5d 5d 0a 70 61 63 6b 61 67 65 20 t.tcl]].package
1040: 69 66 6e 65 65 64 65 64 20 76 63 3a 3a 74 6f 6f ifneeded vc::too
1050: 6c 73 3a 3a 69 64 20 20 20 20 20 20 20 20 20 20 ls::id
1060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1070: 20 20 20 20 31 2e 30 20 5b 6c 69 73 74 20 73 6f 1.0 [list so
1080: 75 72 63 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 urce [file join
1090: 24 64 69 72 20 69 64 2e 74 63 6c 5d 5d 0a 70 61 $dir id.tcl]].pa
10a0: 63 6b 61 67 65 20 69 66 6e 65 65 64 65 64 20 76 ckage ifneeded v
10b0: 63 3a 3a 74 6f 6f 6c 73 3a 3a 6c 6f 67 20 20 20 c::tools::log
10c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
10d0: 20 20 20 20 20 20 20 20 20 20 31 2e 30 20 5b 6c 1.0 [l
10e0: 69 73 74 20 73 6f 75 72 63 65 20 5b 66 69 6c 65 ist source [file
10f0: 20 6a 6f 69 6e 20 24 64 69 72 20 6c 6f 67 2e 74 join $dir log.t
1100: 63 6c 5d 5d 0a 70 61 63 6b 61 67 65 20 69 66 6e cl]].package ifn
1110: 65 65 64 65 64 20 76 63 3a 3a 74 6f 6f 6c 73 3a eeded vc::tools:
1120: 3a 6d 69 73 63 20 20 20 20 20 20 20 20 20 20 20 :misc
1130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1140: 20 31 2e 30 20 5b 6c 69 73 74 20 73 6f 75 72 63 1.0 [list sourc
1150: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 e [file join $di
1160: 72 20 6d 69 73 63 2e 74 63 6c 5d 5d 0a 70 61 63 r misc.tcl]].pac
1170: 6b 61 67 65 20 69 66 6e 65 65 64 65 64 20 76 63 kage ifneeded vc
1180: 3a 3a 74 6f 6f 6c 73 3a 3a 74 72 6f 75 62 6c 65 ::tools::trouble
1190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
11a0: 20 20 20 20 20 20 20 20 20 31 2e 30 20 5b 6c 69 1.0 [li
11b0: 73 74 20 73 6f 75 72 63 65 20 5b 66 69 6c 65 20 st source [file
11c0: 6a 6f 69 6e 20 24 64 69 72 20 74 72 6f 75 62 6c join $dir troubl
11d0: 65 2e 74 63 6c 5d 5d 0a e.tcl]].