Artifact 213ef787713f71b74118370fb9788a5562c407cf:
0000: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 #! /usr/bin/env
0010: 74 63 6c 73 68 0a 0a 73 65 74 20 71 75 65 75 65 tclsh..set queue
0020: 20 22 2f 68 6f 6d 65 2f 72 6b 65 65 6e 65 2f 64 "/home/rkeene/d
0030: 65 76 65 6c 2f 6b 69 74 63 72 65 61 74 6f 72 2f evel/kitcreator/
0040: 62 75 69 6c 64 2f 77 65 62 2f 71 75 65 75 65 22 build/web/queue"
0050: 0a 73 65 74 20 6f 75 74 64 69 72 20 22 2f 77 65 .set outdir "/we
0060: 62 2f 63 75 73 74 6f 6d 65 72 73 2f 6b 69 74 63 b/customers/kitc
0070: 72 65 61 74 6f 72 2e 72 6b 65 65 6e 65 2e 6f 72 reator.rkeene.or
0080: 67 2f 6b 69 74 73 22 0a 73 65 74 20 62 75 69 6c g/kits".set buil
0090: 64 64 69 72 20 22 2f 74 6d 70 2f 6b 69 74 63 72 ddir "/tmp/kitcr
00a0: 65 61 74 6f 72 2d 77 65 62 2f 62 75 69 6c 64 73 eator-web/builds
00b0: 22 0a 0a 69 66 20 7b 21 5b 66 69 6c 65 20 65 78 "..if {![file ex
00c0: 69 73 74 73 20 22 24 7b 71 75 65 75 65 7d 2e 6f ists "${queue}.o
00d0: 6c 64 22 5d 7d 20 7b 0a 09 69 66 20 7b 21 5b 66 ld"]} {..if {![f
00e0: 69 6c 65 20 65 78 69 73 74 73 20 24 71 75 65 75 ile exists $queu
00f0: 65 5d 7d 20 7b 0a 09 09 65 78 69 74 20 30 0a 09 e]} {...exit 0..
0100: 7d 0a 0a 09 66 69 6c 65 20 72 65 6e 61 6d 65 20 }...file rename
0110: 22 24 71 75 65 75 65 22 20 22 24 7b 71 75 65 75 "$queue" "${queu
0120: 65 7d 2e 6f 6c 64 22 0a 7d 0a 73 65 74 20 71 75 e}.old".}.set qu
0130: 65 75 65 20 22 24 7b 71 75 65 75 65 7d 2e 6f 6c eue "${queue}.ol
0140: 64 22 0a 0a 73 65 74 20 66 64 20 5b 6f 70 65 6e d"..set fd [open
0150: 20 24 71 75 65 75 65 20 72 5d 0a 73 65 74 20 64 $queue r].set d
0160: 61 74 61 20 5b 72 65 61 64 20 24 66 64 5d 0a 63 ata [read $fd].c
0170: 6c 6f 73 65 20 24 66 64 0a 0a 73 65 74 20 3a 3a lose $fd..set ::
0180: 65 6e 76 28 54 43 4c 4b 49 54 29 20 22 2f 68 6f env(TCLKIT) "/ho
0190: 6d 65 2f 72 6b 65 65 6e 65 2f 62 69 6e 2f 74 63 me/rkeene/bin/tc
01a0: 6c 6b 69 74 22 0a 0a 66 6f 72 65 61 63 68 20 6c lkit"..foreach l
01b0: 69 6e 65 20 5b 73 70 6c 69 74 20 24 64 61 74 61 ine [split $data
01c0: 20 22 5c 6e 22 5d 20 7b 0a 09 69 66 20 7b 24 6c "\n"] {..if {$l
01d0: 69 6e 65 20 3d 3d 20 22 22 7d 20 7b 0a 09 09 63 ine == ""} {...c
01e0: 6f 6e 74 69 6e 75 65 0a 09 7d 0a 0a 09 75 6e 73 ontinue..}...uns
01f0: 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 62 et -nocomplain b
0200: 75 69 6c 64 69 6e 66 6f 0a 0a 09 61 72 72 61 79 uildinfo...array
0210: 20 73 65 74 20 62 75 69 6c 64 69 6e 66 6f 20 24 set buildinfo $
0220: 6c 69 6e 65 0a 0a 09 73 65 74 20 6f 75 74 66 69 line...set outfi
0230: 6c 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 6f le [file join $o
0240: 75 74 64 69 72 20 24 62 75 69 6c 64 69 6e 66 6f utdir $buildinfo
0250: 28 6b 65 79 29 20 24 62 75 69 6c 64 69 6e 66 6f (key) $buildinfo
0260: 28 66 69 6c 65 6e 61 6d 65 29 5d 0a 0a 09 23 20 (filename)]...#
0270: 53 6b 69 70 20 69 66 20 62 75 69 6c 64 20 63 6f Skip if build co
0280: 6d 70 6c 65 74 65 64 0a 09 69 66 20 7b 5b 66 69 mpleted..if {[fi
0290: 6c 65 20 65 78 69 73 74 73 20 24 6f 75 74 66 69 le exists $outfi
02a0: 6c 65 5d 7d 20 7b 0a 09 09 63 6f 6e 74 69 6e 75 le]} {...continu
02b0: 65 0a 09 7d 0a 0a 09 23 20 53 6b 69 70 20 69 66 e..}...# Skip if
02c0: 20 62 75 69 6c 64 20 66 61 69 6c 65 64 0a 09 69 build failed..i
02d0: 66 20 7b 5b 66 69 6c 65 20 65 78 69 73 74 73 20 f {[file exists
02e0: 24 6f 75 74 66 69 6c 65 2e 62 75 69 6c 64 66 61 $outfile.buildfa
02f0: 69 6c 5d 7d 20 7b 0a 09 09 63 6f 6e 74 69 6e 75 il]} {...continu
0300: 65 0a 09 7d 0a 0a 09 23 20 53 65 74 20 74 68 65 e..}...# Set the
0310: 20 62 75 69 6c 64 20 64 69 72 65 63 74 6f 72 79 build directory
0320: 0a 09 66 69 6c 65 20 64 65 6c 65 74 65 20 2d 66 ..file delete -f
0330: 6f 72 63 65 20 2d 2d 20 24 62 75 69 6c 64 64 69 orce -- $builddi
0340: 72 0a 09 73 65 74 20 77 6f 72 6b 64 69 72 20 5b r..set workdir [
0350: 66 69 6c 65 20 6a 6f 69 6e 20 24 62 75 69 6c 64 file join $build
0360: 64 69 72 20 24 62 75 69 6c 64 69 6e 66 6f 28 6b dir $buildinfo(k
0370: 65 79 29 20 62 75 69 6c 64 5d 0a 09 66 69 6c 65 ey) build]..file
0380: 20 6d 6b 64 69 72 20 24 77 6f 72 6b 64 69 72 0a mkdir $workdir.
0390: 09 63 64 20 24 77 6f 72 6b 64 69 72 0a 0a 09 23 .cd $workdir...#
03a0: 20 46 69 6e 64 20 70 6c 61 63 65 20 74 6f 20 73 Find place to s
03b0: 74 6f 72 65 20 62 75 69 6c 64 20 69 6e 66 6f 0a tore build info.
03c0: 09 73 65 74 20 6b 65 79 64 69 72 20 5b 66 69 6c .set keydir [fil
03d0: 65 20 6a 6f 69 6e 20 24 6f 75 74 64 69 72 20 24 e join $outdir $
03e0: 62 75 69 6c 64 69 6e 66 6f 28 6b 65 79 29 5d 0a buildinfo(key)].
03f0: 09 66 69 6c 65 20 6d 6b 64 69 72 20 24 6b 65 79 .file mkdir $key
0400: 64 69 72 0a 09 73 65 74 20 66 64 20 5b 6f 70 65 dir..set fd [ope
0410: 6e 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 6b 65 n [file join $ke
0420: 79 64 69 72 20 62 75 69 6c 64 69 6e 66 6f 5d 20 ydir buildinfo]
0430: 77 5d 0a 09 70 75 74 73 20 24 66 64 20 5b 61 72 w]..puts $fd [ar
0440: 72 61 79 20 67 65 74 20 62 75 69 6c 64 69 6e 66 ray get buildinf
0450: 6f 5d 0a 09 63 6c 6f 73 65 20 24 66 64 0a 0a 09 o]..close $fd...
0460: 73 65 74 20 74 61 72 62 61 6c 6c 20 6b 69 74 63 set tarball kitc
0470: 72 65 61 74 6f 72 2d 24 7b 62 75 69 6c 64 69 6e reator-${buildin
0480: 66 6f 28 6b 69 74 63 72 65 61 74 6f 72 5f 76 65 fo(kitcreator_ve
0490: 72 73 69 6f 6e 29 7d 2e 74 61 72 2e 67 7a 0a 0a rsion)}.tar.gz..
04a0: 09 69 66 20 7b 5b 63 61 74 63 68 20 7b 0a 09 09 .if {[catch {...
04b0: 65 78 65 63 20 77 67 65 74 20 2d 71 20 2d 4f 20 exec wget -q -O
04c0: 24 74 61 72 62 61 6c 6c 20 68 74 74 70 3a 2f 2f $tarball http://
04d0: 6b 69 74 63 72 65 61 74 6f 72 2e 72 6b 65 65 6e kitcreator.rkeen
04e0: 65 2e 6f 72 67 2f 66 6f 73 73 69 6c 2f 74 61 72 e.org/fossil/tar
04f0: 62 61 6c 6c 2f 24 7b 74 61 72 62 61 6c 6c 7d 3f ball/${tarball}?
0500: 75 75 69 64 3d 24 7b 62 75 69 6c 64 69 6e 66 6f uuid=${buildinfo
0510: 28 6b 69 74 63 72 65 61 74 6f 72 5f 76 65 72 73 (kitcreator_vers
0520: 69 6f 6e 29 7d 0a 09 09 65 78 65 63 20 67 7a 69 ion)}...exec gzi
0530: 70 20 2d 64 63 20 24 74 61 72 62 61 6c 6c 20 7c p -dc $tarball |
0540: 20 74 61 72 20 2d 78 66 20 2d 0a 09 09 63 64 20 tar -xf -...cd
0550: 6b 69 74 63 72 65 61 74 6f 72 2d 24 7b 62 75 69 kitcreator-${bui
0560: 6c 64 69 6e 66 6f 28 6b 69 74 63 72 65 61 74 6f ldinfo(kitcreato
0570: 72 5f 76 65 72 73 69 6f 6e 29 7d 0a 09 7d 5d 7d r_version)}..}]}
0580: 20 7b 0a 09 09 63 6f 6e 74 69 6e 75 65 0a 09 7d {...continue..}
0590: 0a 0a 09 73 65 74 20 73 63 72 69 70 74 20 22 2e ...set script ".
05a0: 2f 62 75 69 6c 64 2f 6d 61 6b 65 2d 6b 69 74 2d /build/make-kit-
05b0: 24 7b 62 75 69 6c 64 69 6e 66 6f 28 70 6c 61 74 ${buildinfo(plat
05c0: 66 6f 72 6d 29 7d 22 0a 09 73 65 74 20 61 72 67 form)}"..set arg
05d0: 73 20 5b 6c 69 73 74 5d 0a 0a 09 73 65 74 20 3a s [list]...set :
05e0: 3a 65 6e 76 28 4b 49 54 43 52 45 41 54 4f 52 5f :env(KITCREATOR_
05f0: 50 4b 47 53 29 20 22 20 5b 6a 6f 69 6e 20 24 62 PKGS) " [join $b
0600: 75 69 6c 64 69 6e 66 6f 28 70 61 63 6b 61 67 65 uildinfo(package
0610: 73 29 20 22 20 22 5d 20 22 0a 0a 09 66 6f 72 65 s) " "] "...fore
0620: 61 63 68 20 7b 6f 70 74 69 6f 6e 20 76 61 6c 75 ach {option valu
0630: 65 7d 20 24 62 75 69 6c 64 69 6e 66 6f 28 6f 70 e} $buildinfo(op
0640: 74 69 6f 6e 73 29 20 7b 0a 09 09 73 77 69 74 63 tions) {...switc
0650: 68 20 2d 2d 20 24 6f 70 74 69 6f 6e 20 7b 0a 09 h -- $option {..
0660: 09 09 22 6b 69 74 64 6c 6c 22 20 7b 0a 09 09 09 .."kitdll" {....
0670: 09 69 66 20 7b 24 76 61 6c 75 65 7d 20 7b 0a 09 .if {$value} {..
0680: 09 09 09 09 73 65 74 20 3a 3a 65 6e 76 28 4b 49 ....set ::env(KI
0690: 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 29 20 22 TCREATOR_PKGS) "
06a0: 24 3a 3a 65 6e 76 28 4b 49 54 43 52 45 41 54 4f $::env(KITCREATO
06b0: 52 5f 50 4b 47 53 29 20 6b 69 74 64 6c 6c 22 0a R_PKGS) kitdll".
06c0: 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 22 74 ....}....}...."t
06d0: 68 72 65 61 64 65 64 22 20 7b 0a 09 09 09 09 69 hreaded" {.....i
06e0: 66 20 7b 24 76 61 6c 75 65 7d 20 7b 0a 09 09 09 f {$value} {....
06f0: 09 09 6c 61 70 70 65 6e 64 20 61 72 67 73 20 22 ..lappend args "
0700: 2d 2d 65 6e 61 62 6c 65 2d 74 68 72 65 61 64 73 --enable-threads
0710: 22 0a 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 ".....} else {..
0720: 09 09 09 09 6c 61 70 70 65 6e 64 20 61 72 67 73 ....lappend args
0730: 20 22 2d 2d 64 69 73 61 62 6c 65 2d 74 68 72 65 "--disable-thre
0740: 61 64 73 22 0a 09 09 09 09 7d 0a 09 09 09 7d 0a ads".....}....}.
0750: 09 09 09 22 64 65 62 75 67 22 20 7b 0a 09 09 09 ..."debug" {....
0760: 09 69 66 20 7b 24 76 61 6c 75 65 7d 20 7b 0a 09 .if {$value} {..
0770: 09 09 09 09 6c 61 70 70 65 6e 64 20 61 72 67 73 ....lappend args
0780: 20 22 2d 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f "--enable-symbo
0790: 6c 73 22 0a 09 09 09 09 09 73 65 74 20 3a 3a 65 ls"......set ::e
07a0: 6e 76 28 53 54 52 49 50 29 20 74 72 75 65 0a 09 nv(STRIP) true..
07b0: 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 22 73 74 ...}....}...."st
07c0: 6f 72 61 67 65 22 20 7b 0a 09 09 09 09 6c 61 70 orage" {.....lap
07d0: 70 65 6e 64 20 61 72 67 73 20 22 2d 2d 65 6e 61 pend args "--ena
07e0: 62 6c 65 2d 6b 69 74 2d 73 74 6f 72 61 67 65 3d ble-kit-storage=
07f0: 24 76 61 6c 75 65 22 0a 09 09 09 7d 0a 09 09 09 $value"....}....
0800: 22 64 79 6e 61 6d 69 63 74 6b 22 20 7b 0a 09 09 "dynamictk" {...
0810: 09 09 69 66 20 7b 24 76 61 6c 75 65 7d 20 7b 0a ..if {$value} {.
0820: 09 09 09 09 09 69 66 20 7b 5b 6c 73 65 61 72 63 .....if {[lsearc
0830: 68 20 2d 65 78 61 63 74 20 24 62 75 69 6c 64 69 h -exact $buildi
0840: 6e 66 6f 28 70 61 63 6b 61 67 65 73 29 20 22 74 nfo(packages) "t
0850: 6b 22 5d 20 21 3d 20 2d 31 7d 20 7b 0a 09 09 09 k"] != -1} {....
0860: 09 09 09 73 65 74 20 3a 3a 65 6e 76 28 53 54 41 ...set ::env(STA
0870: 54 49 43 54 4b 29 20 2d 31 0a 09 09 09 09 09 7d TICTK) -1......}
0880: 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 22 .....}....}...."
0890: 6d 69 6e 62 75 69 6c 64 22 20 7b 0a 09 09 09 09 minbuild" {.....
08a0: 69 66 20 7b 24 76 61 6c 75 65 7d 20 7b 0a 09 09 if {$value} {...
08b0: 09 09 09 73 65 74 20 3a 3a 65 6e 76 28 4b 49 54 ...set ::env(KIT
08c0: 43 52 45 41 54 4f 52 5f 4d 49 4e 45 4e 43 4f 44 CREATOR_MINENCOD
08d0: 49 4e 47 53 29 20 31 0a 09 09 09 09 09 73 65 74 INGS) 1......set
08e0: 20 3a 3a 65 6e 76 28 4b 49 54 43 52 45 41 54 4f ::env(KITCREATO
08f0: 52 5f 4d 49 4e 42 55 49 4c 44 29 20 31 0a 09 09 R_MINBUILD) 1...
0900: 09 09 7d 0a 09 09 09 7d 0a 09 09 09 22 73 74 61 ..}....}...."sta
0910: 74 69 63 6c 69 62 73 73 6c 22 20 7b 0a 09 09 09 ticlibssl" {....
0920: 09 69 66 20 7b 24 76 61 6c 75 65 7d 20 7b 0a 09 .if {$value} {..
0930: 09 09 09 09 73 65 74 20 3a 3a 65 6e 76 28 4b 43 ....set ::env(KC
0940: 5f 54 4c 53 5f 4c 49 4e 4b 53 53 4c 53 54 41 54 _TLS_LINKSSLSTAT
0950: 49 43 29 20 31 0a 09 09 09 09 7d 0a 09 09 09 7d IC) 1.....}....}
0960: 0a 09 09 09 22 73 74 61 74 69 63 6d 6b 34 22 20 ...."staticmk4"
0970: 7b 0a 09 09 09 7d 0a 09 09 7d 0a 09 7d 0a 0a 09 {....}...}..}...
0980: 63 61 74 63 68 20 7b 0a 09 09 65 78 65 63 20 2e catch {...exec .
0990: 2f 62 75 69 6c 64 2f 70 72 65 2e 73 68 0a 09 7d /build/pre.sh..}
09a0: 0a 0a 09 63 61 74 63 68 20 7b 0a 09 09 66 69 6c ...catch {...fil
09b0: 65 20 64 65 6c 65 74 65 20 22 24 7b 6f 75 74 66 e delete "${outf
09c0: 69 6c 65 7d 2e 6c 6f 67 22 0a 09 7d 0a 0a 09 63 ile}.log"..}...c
09d0: 61 74 63 68 20 7b 0a 09 09 73 65 74 20 63 6d 64 atch {...set cmd
09e0: 20 5b 6c 69 73 74 20 24 73 63 72 69 70 74 20 24 [list $script $
09f0: 62 75 69 6c 64 69 6e 66 6f 28 74 63 6c 5f 76 65 buildinfo(tcl_ve
0a00: 72 73 69 6f 6e 29 20 7b 2a 7d 24 61 72 67 73 5d rsion) {*}$args]
0a10: 0a 09 09 73 65 74 20 66 64 20 5b 6f 70 65 6e 20 ...set fd [open
0a20: 22 24 7b 6f 75 74 66 69 6c 65 7d 2e 6c 6f 67 22 "${outfile}.log"
0a30: 20 77 2b 5d 0a 09 09 70 75 74 73 20 24 66 64 20 w+]...puts $fd
0a40: 22 52 75 6e 6e 69 6e 67 3a 20 65 78 70 6f 72 74 "Running: export
0a50: 20 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 KITCREATOR_PKGS
0a60: 3d 5c 22 24 3a 3a 65 6e 76 28 4b 49 54 43 52 45 =\"$::env(KITCRE
0a70: 41 54 4f 52 5f 50 4b 47 53 29 5c 22 22 0a 0a 09 ATOR_PKGS)\""...
0a80: 09 66 6f 72 65 61 63 68 20 76 61 72 69 61 62 6c .foreach variabl
0a90: 65 20 5b 6c 69 73 74 20 53 54 52 49 50 20 53 54 e [list STRIP ST
0aa0: 41 54 49 43 54 4b 20 4b 49 54 43 52 45 41 54 4f ATICTK KITCREATO
0ab0: 52 5f 4d 49 4e 45 4e 43 4f 44 49 4e 47 53 20 4b R_MINENCODINGS K
0ac0: 49 54 43 52 45 41 54 4f 52 5f 4d 49 4e 42 55 49 ITCREATOR_MINBUI
0ad0: 4c 44 20 4b 43 5f 54 4c 53 5f 4c 49 4e 4b 53 53 LD KC_TLS_LINKSS
0ae0: 4c 53 54 41 54 49 43 5d 20 7b 0a 09 09 09 69 66 LSTATIC] {....if
0af0: 20 7b 5b 69 6e 66 6f 20 65 78 69 73 74 73 20 3a {[info exists :
0b00: 3a 65 6e 76 28 24 76 61 72 69 61 62 6c 65 29 5d :env($variable)]
0b10: 7d 20 7b 0a 09 09 09 09 70 75 74 73 20 24 66 64 } {.....puts $fd
0b20: 20 22 52 75 6e 6e 69 6e 67 3a 20 65 78 70 6f 72 "Running: expor
0b30: 74 20 24 76 61 72 69 61 62 6c 65 3d 5c 22 24 3a t $variable=\"$:
0b40: 3a 65 6e 76 28 24 76 61 72 69 61 62 6c 65 29 5c :env($variable)\
0b50: 22 22 0a 09 09 09 7d 0a 09 09 7d 0a 0a 09 09 70 ""....}...}....p
0b60: 75 74 73 20 24 66 64 20 22 52 75 6e 6e 69 6e 67 uts $fd "Running
0b70: 3a 20 24 63 6d 64 22 0a 09 09 63 6c 6f 73 65 20 : $cmd"...close
0b80: 24 66 64 0a 09 7d 0a 0a 09 63 61 74 63 68 20 7b $fd..}...catch {
0b90: 0a 09 09 65 78 65 63 20 7b 2a 7d 24 63 6d 64 20 ...exec {*}$cmd
0ba0: 3e 3e 20 22 24 7b 6f 75 74 66 69 6c 65 7d 2e 6c >> "${outfile}.l
0bb0: 6f 67 22 20 32 3e 40 31 0a 09 7d 0a 0a 09 63 61 og" 2>@1..}...ca
0bc0: 74 63 68 20 7b 0a 09 09 65 78 65 63 20 67 72 65 tch {...exec gre
0bd0: 70 20 5e 20 7b 2a 7d 5b 6c 73 6f 72 74 20 2d 64 p ^ {*}[lsort -d
0be0: 69 63 74 69 6f 6e 61 72 79 20 5b 67 6c 6f 62 20 ictionary [glob
0bf0: 2a 2f 62 75 69 6c 64 2e 6c 6f 67 5d 5d 20 3e 3e */build.log]] >>
0c00: 20 22 24 7b 6f 75 74 66 69 6c 65 7d 2e 6c 6f 67 "${outfile}.log
0c10: 22 0a 09 7d 0a 0a 09 66 6f 72 65 61 63 68 20 66 "..}...foreach f
0c20: 69 6c 65 20 5b 6c 69 73 74 20 74 63 6c 6b 69 74 ile [list tclkit
0c30: 2d 24 62 75 69 6c 64 69 6e 66 6f 28 74 63 6c 5f -$buildinfo(tcl_
0c40: 76 65 72 73 69 6f 6e 29 20 7b 2a 7d 5b 67 6c 6f version) {*}[glo
0c50: 62 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 6c 69 b -nocomplain li
0c60: 62 74 63 6c 6b 69 74 2a 5d 5d 20 7b 0a 09 09 73 btclkit*]] {...s
0c70: 77 69 74 63 68 20 2d 67 6c 6f 62 20 2d 2d 20 24 witch -glob -- $
0c80: 66 69 6c 65 20 7b 0a 09 09 09 22 2a 2e 64 79 6c file {...."*.dyl
0c90: 69 62 22 20 2d 20 22 2a 2e 73 6f 22 20 2d 20 22 ib" - "*.so" - "
0ca0: 2a 2e 73 6c 22 20 2d 20 22 2a 2e 64 6c 6c 22 20 *.sl" - "*.dll"
0cb0: 7b 20 7d 0a 09 09 09 22 74 63 6c 6b 69 74 2d 2a { }...."tclkit-*
0cc0: 22 20 7b 7d 0a 09 09 09 64 65 66 61 75 6c 74 20 " {}....default
0cd0: 7b 0a 09 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09 {.....continue..
0ce0: 09 09 7d 0a 09 09 7d 0a 0a 09 09 69 66 20 7b 5b ..}...}....if {[
0cf0: 66 69 6c 65 20 65 78 69 73 74 73 20 24 66 69 6c file exists $fil
0d00: 65 5d 7d 20 7b 0a 09 09 09 66 69 6c 65 20 72 65 e]} {....file re
0d10: 6e 61 6d 65 20 24 66 69 6c 65 20 24 6f 75 74 66 name $file $outf
0d20: 69 6c 65 0a 0a 09 09 09 62 72 65 61 6b 0a 09 09 ile.....break...
0d30: 7d 0a 09 7d 0a 0a 09 69 66 20 7b 21 5b 66 69 6c }..}...if {![fil
0d40: 65 20 65 78 69 73 74 73 20 24 6f 75 74 66 69 6c e exists $outfil
0d50: 65 5d 7d 20 7b 0a 09 09 73 65 74 20 66 64 20 5b e]} {...set fd [
0d60: 6f 70 65 6e 20 24 6f 75 74 66 69 6c 65 2e 62 75 open $outfile.bu
0d70: 69 6c 64 66 61 69 6c 20 22 77 2b 22 5d 0a 09 09 ildfail "w+"]...
0d80: 70 75 74 73 20 24 66 64 20 22 24 6c 69 6e 65 22 puts $fd "$line"
0d90: 0a 09 09 63 6c 6f 73 65 20 24 66 64 0a 09 7d 0a ...close $fd..}.
0da0: 0a 09 63 64 20 24 6f 75 74 64 69 72 0a 0a 09 66 ..cd $outdir...f
0db0: 69 6c 65 20 64 65 6c 65 74 65 20 2d 66 6f 72 63 ile delete -forc
0dc0: 65 20 24 77 6f 72 6b 64 69 72 0a 7d 0a 0a 66 69 e $workdir.}..fi
0dd0: 6c 65 20 64 65 6c 65 74 65 20 24 71 75 65 75 65 le delete $queue
0de0: 0a 0a 65 78 69 74 20 30 0a ..exit 0.