Hex Artifact Content

Artifact 02c92ac8e0c17c37816288e4a37d0ef7eff8a128:


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 0a 69 66 20 7b 21 5b 66  g/kits"..if {![f
0090: 69 6c 65 20 65 78 69 73 74 73 20 22 24 7b 71 75  ile exists "${qu
00a0: 65 75 65 7d 2e 6f 6c 64 22 5d 7d 20 7b 0a 09 69  eue}.old"]} {..i
00b0: 66 20 7b 21 5b 66 69 6c 65 20 65 78 69 73 74 73  f {![file exists
00c0: 20 24 71 75 65 75 65 5d 7d 20 7b 0a 09 09 65 78   $queue]} {...ex
00d0: 69 74 20 30 0a 09 7d 0a 0a 09 66 69 6c 65 20 72  it 0..}...file r
00e0: 65 6e 61 6d 65 20 22 24 71 75 65 75 65 22 20 22  ename "$queue" "
00f0: 24 7b 71 75 65 75 65 7d 2e 6f 6c 64 22 0a 7d 0a  ${queue}.old".}.
0100: 73 65 74 20 71 75 65 75 65 20 22 24 7b 71 75 65  set queue "${que
0110: 75 65 7d 2e 6f 6c 64 22 0a 0a 73 65 74 20 66 64  ue}.old"..set fd
0120: 20 5b 6f 70 65 6e 20 24 71 75 65 75 65 20 72 5d   [open $queue r]
0130: 0a 73 65 74 20 64 61 74 61 20 5b 72 65 61 64 20  .set data [read 
0140: 24 66 64 5d 0a 63 6c 6f 73 65 20 24 66 64 0a 0a  $fd].close $fd..
0150: 73 65 74 20 3a 3a 65 6e 76 28 54 43 4c 4b 49 54  set ::env(TCLKIT
0160: 29 20 22 2f 68 6f 6d 65 2f 72 6b 65 65 6e 65 2f  ) "/home/rkeene/
0170: 62 69 6e 2f 74 63 6c 6b 69 74 22 0a 0a 66 6f 72  bin/tclkit"..for
0180: 65 61 63 68 20 6c 69 6e 65 20 5b 73 70 6c 69 74  each line [split
0190: 20 24 64 61 74 61 20 22 5c 6e 22 5d 20 7b 0a 09   $data "\n"] {..
01a0: 69 66 20 7b 24 6c 69 6e 65 20 3d 3d 20 22 22 7d  if {$line == ""}
01b0: 20 7b 0a 09 09 63 6f 6e 74 69 6e 75 65 0a 09 7d   {...continue..}
01c0: 0a 0a 09 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70  ...unset -nocomp
01d0: 6c 61 69 6e 20 62 75 69 6c 64 69 6e 66 6f 0a 0a  lain buildinfo..
01e0: 09 61 72 72 61 79 20 73 65 74 20 62 75 69 6c 64  .array set build
01f0: 69 6e 66 6f 20 24 6c 69 6e 65 0a 0a 09 73 65 74  info $line...set
0200: 20 6f 75 74 66 69 6c 65 20 5b 66 69 6c 65 20 6a   outfile [file j
0210: 6f 69 6e 20 24 6f 75 74 64 69 72 20 24 62 75 69  oin $outdir $bui
0220: 6c 64 69 6e 66 6f 28 6b 65 79 29 20 24 62 75 69  ldinfo(key) $bui
0230: 6c 64 69 6e 66 6f 28 66 69 6c 65 6e 61 6d 65 29  ldinfo(filename)
0240: 5d 0a 0a 09 23 20 53 6b 69 70 20 69 66 20 62 75  ]...# Skip if bu
0250: 69 6c 64 20 63 6f 6d 70 6c 65 74 65 64 0a 09 69  ild completed..i
0260: 66 20 7b 5b 66 69 6c 65 20 65 78 69 73 74 73 20  f {[file exists 
0270: 24 6f 75 74 66 69 6c 65 5d 7d 20 7b 0a 09 09 63  $outfile]} {...c
0280: 6f 6e 74 69 6e 75 65 0a 09 7d 0a 0a 09 23 20 53  ontinue..}...# S
0290: 6b 69 70 20 69 66 20 62 75 69 6c 64 20 66 61 69  kip if build fai
02a0: 6c 65 64 0a 09 69 66 20 7b 5b 66 69 6c 65 20 65  led..if {[file e
02b0: 78 69 73 74 73 20 24 6f 75 74 66 69 6c 65 2e 62  xists $outfile.b
02c0: 75 69 6c 64 66 61 69 6c 5d 7d 20 7b 0a 09 09 63  uildfail]} {...c
02d0: 6f 6e 74 69 6e 75 65 0a 09 7d 0a 0a 09 73 65 74  ontinue..}...set
02e0: 20 77 6f 72 6b 64 69 72 20 5b 66 69 6c 65 20 6a   workdir [file j
02f0: 6f 69 6e 20 24 6f 75 74 64 69 72 20 24 62 75 69  oin $outdir $bui
0300: 6c 64 69 6e 66 6f 28 6b 65 79 29 20 62 75 69 6c  ldinfo(key) buil
0310: 64 5d 0a 09 66 69 6c 65 20 64 65 6c 65 74 65 20  d]..file delete 
0320: 2d 66 6f 72 63 65 20 24 77 6f 72 6b 64 69 72 0a  -force $workdir.
0330: 09 66 69 6c 65 20 6d 6b 64 69 72 20 24 77 6f 72  .file mkdir $wor
0340: 6b 64 69 72 0a 09 63 64 20 24 77 6f 72 6b 64 69  kdir..cd $workdi
0350: 72 0a 0a 09 73 65 74 20 66 64 20 5b 6f 70 65 6e  r...set fd [open
0360: 20 2e 2e 2f 62 75 69 6c 64 69 6e 66 6f 20 77 5d   ../buildinfo w]
0370: 0a 09 70 75 74 73 20 24 66 64 20 5b 61 72 72 61  ..puts $fd [arra
0380: 79 20 67 65 74 20 62 75 69 6c 64 69 6e 66 6f 5d  y get buildinfo]
0390: 0a 09 63 6c 6f 73 65 20 24 66 64 0a 0a 09 73 65  ..close $fd...se
03a0: 74 20 74 61 72 62 61 6c 6c 20 6b 69 74 63 72 65  t tarball kitcre
03b0: 61 74 6f 72 2d 24 7b 62 75 69 6c 64 69 6e 66 6f  ator-${buildinfo
03c0: 28 6b 69 74 63 72 65 61 74 6f 72 5f 76 65 72 73  (kitcreator_vers
03d0: 69 6f 6e 29 7d 2e 74 61 72 2e 67 7a 0a 09 65 78  ion)}.tar.gz..ex
03e0: 65 63 20 77 67 65 74 20 2d 71 20 2d 4f 20 24 74  ec wget -q -O $t
03f0: 61 72 62 61 6c 6c 20 68 74 74 70 3a 2f 2f 6b 69  arball http://ki
0400: 74 63 72 65 61 74 6f 72 2e 72 6b 65 65 6e 65 2e  tcreator.rkeene.
0410: 6f 72 67 2f 66 6f 73 73 69 6c 2f 74 61 72 62 61  org/fossil/tarba
0420: 6c 6c 2f 24 7b 74 61 72 62 61 6c 6c 7d 3f 75 75  ll/${tarball}?uu
0430: 69 64 3d 24 7b 62 75 69 6c 64 69 6e 66 6f 28 6b  id=${buildinfo(k
0440: 69 74 63 72 65 61 74 6f 72 5f 76 65 72 73 69 6f  itcreator_versio
0450: 6e 29 7d 0a 09 65 78 65 63 20 67 7a 69 70 20 2d  n)}..exec gzip -
0460: 64 63 20 24 74 61 72 62 61 6c 6c 20 7c 20 74 61  dc $tarball | ta
0470: 72 20 2d 78 66 20 2d 0a 09 63 64 20 6b 69 74 63  r -xf -..cd kitc
0480: 72 65 61 74 6f 72 2d 24 7b 62 75 69 6c 64 69 6e  reator-${buildin
0490: 66 6f 28 6b 69 74 63 72 65 61 74 6f 72 5f 76 65  fo(kitcreator_ve
04a0: 72 73 69 6f 6e 29 7d 0a 0a 09 73 65 74 20 73 63  rsion)}...set sc
04b0: 72 69 70 74 20 22 2e 2f 62 75 69 6c 64 2f 6d 61  ript "./build/ma
04c0: 6b 65 2d 6b 69 74 2d 24 7b 62 75 69 6c 64 69 6e  ke-kit-${buildin
04d0: 66 6f 28 70 6c 61 74 66 6f 72 6d 29 7d 22 0a 09  fo(platform)}"..
04e0: 73 65 74 20 61 72 67 73 20 5b 6c 69 73 74 5d 0a  set args [list].
04f0: 0a 09 73 65 74 20 3a 3a 65 6e 76 28 4b 49 54 43  ..set ::env(KITC
0500: 52 45 41 54 4f 52 5f 50 4b 47 53 29 20 22 20 5b  REATOR_PKGS) " [
0510: 6a 6f 69 6e 20 24 62 75 69 6c 64 69 6e 66 6f 28  join $buildinfo(
0520: 70 61 63 6b 61 67 65 73 29 20 22 20 22 5d 20 22  packages) " "] "
0530: 0a 0a 09 66 6f 72 65 61 63 68 20 7b 6f 70 74 69  ...foreach {opti
0540: 6f 6e 20 76 61 6c 75 65 7d 20 24 62 75 69 6c 64  on value} $build
0550: 69 6e 66 6f 28 6f 70 74 69 6f 6e 73 29 20 7b 0a  info(options) {.
0560: 09 09 73 77 69 74 63 68 20 2d 2d 20 24 6f 70 74  ..switch -- $opt
0570: 69 6f 6e 20 7b 0a 09 09 09 22 6b 69 74 64 6c 6c  ion {...."kitdll
0580: 22 20 7b 0a 09 09 09 09 69 66 20 7b 24 76 61 6c  " {.....if {$val
0590: 75 65 7d 20 7b 0a 09 09 09 09 09 73 65 74 20 3a  ue} {......set :
05a0: 3a 65 6e 76 28 4b 49 54 43 52 45 41 54 4f 52 5f  :env(KITCREATOR_
05b0: 50 4b 47 53 29 20 22 24 3a 3a 65 6e 76 28 4b 49  PKGS) "$::env(KI
05c0: 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 29 20 6b  TCREATOR_PKGS) k
05d0: 69 74 64 6c 6c 22 0a 09 09 09 09 7d 0a 09 09 09  itdll".....}....
05e0: 7d 0a 09 09 09 22 74 68 72 65 61 64 65 64 22 20  }...."threaded" 
05f0: 7b 0a 09 09 09 09 69 66 20 7b 24 76 61 6c 75 65  {.....if {$value
0600: 7d 20 7b 0a 09 09 09 09 09 6c 61 70 70 65 6e 64  } {......lappend
0610: 20 61 72 67 73 20 22 2d 2d 65 6e 61 62 6c 65 2d   args "--enable-
0620: 74 68 72 65 61 64 73 22 0a 09 09 09 09 7d 20 65  threads".....} e
0630: 6c 73 65 20 7b 0a 09 09 09 09 09 6c 61 70 70 65  lse {......lappe
0640: 6e 64 20 61 72 67 73 20 22 2d 2d 64 69 73 61 62  nd args "--disab
0650: 6c 65 2d 74 68 72 65 61 64 73 22 0a 09 09 09 09  le-threads".....
0660: 7d 0a 09 09 09 7d 0a 09 09 09 22 64 65 62 75 67  }....}...."debug
0670: 22 20 7b 0a 09 09 09 09 69 66 20 7b 24 76 61 6c  " {.....if {$val
0680: 75 65 7d 20 7b 0a 09 09 09 09 09 6c 61 70 70 65  ue} {......lappe
0690: 6e 64 20 61 72 67 73 20 22 2d 2d 65 6e 61 62 6c  nd args "--enabl
06a0: 65 2d 73 79 6d 62 6f 6c 73 22 0a 09 09 09 09 09  e-symbols"......
06b0: 73 65 74 20 3a 3a 65 6e 76 28 53 54 52 49 50 29  set ::env(STRIP)
06c0: 20 74 72 75 65 0a 09 09 09 09 7d 0a 09 09 09 7d   true.....}....}
06d0: 0a 09 09 09 22 73 74 6f 72 61 67 65 22 20 7b 0a  ...."storage" {.
06e0: 09 09 09 09 6c 61 70 70 65 6e 64 20 61 72 67 73  ....lappend args
06f0: 20 22 2d 2d 65 6e 61 62 6c 65 2d 6b 69 74 2d 73   "--enable-kit-s
0700: 74 6f 72 61 67 65 3d 24 76 61 6c 75 65 22 0a 09  torage=$value"..
0710: 09 09 7d 0a 09 09 09 22 64 79 6e 61 6d 69 63 74  ..}...."dynamict
0720: 6b 22 20 7b 0a 09 09 09 09 69 66 20 7b 5b 6c 73  k" {.....if {[ls
0730: 65 61 72 63 68 20 2d 65 78 61 63 74 20 24 62 75  earch -exact $bu
0740: 69 6c 64 69 6e 66 6f 28 70 61 63 6b 61 67 65 73  ildinfo(packages
0750: 29 20 22 74 6b 22 5d 20 21 3d 20 2d 31 7d 20 7b  ) "tk"] != -1} {
0760: 0a 09 09 09 09 09 73 65 74 20 3a 3a 65 6e 76 28  ......set ::env(
0770: 53 54 41 54 49 43 54 4b 29 20 2d 31 0a 09 09 09  STATICTK) -1....
0780: 09 7d 0a 09 09 09 7d 0a 09 09 09 22 6d 69 6e 62  .}....}...."minb
0790: 75 69 6c 64 22 20 7b 0a 09 09 09 09 69 66 20 7b  uild" {.....if {
07a0: 24 76 61 6c 75 65 7d 20 7b 0a 09 09 09 09 09 73  $value} {......s
07b0: 65 74 20 3a 3a 65 6e 76 28 4b 49 54 43 52 45 41  et ::env(KITCREA
07c0: 54 4f 52 5f 4d 49 4e 45 4e 43 4f 44 49 4e 47 53  TOR_MINENCODINGS
07d0: 29 20 31 0a 09 09 09 09 09 73 65 74 20 3a 3a 65  ) 1......set ::e
07e0: 6e 76 28 4b 49 54 43 52 45 41 54 4f 52 5f 4d 49  nv(KITCREATOR_MI
07f0: 4e 42 55 49 4c 44 29 20 31 0a 09 09 09 09 7d 0a  NBUILD) 1.....}.
0800: 09 09 09 7d 0a 09 09 09 22 73 74 61 74 69 63 6c  ...}...."staticl
0810: 69 62 73 73 6c 22 20 7b 0a 09 09 09 09 69 66 20  ibssl" {.....if 
0820: 7b 24 76 61 6c 75 65 7d 20 7b 0a 09 09 09 09 09  {$value} {......
0830: 73 65 74 20 3a 3a 65 6e 76 28 4b 43 5f 54 4c 53  set ::env(KC_TLS
0840: 5f 4c 49 4e 4b 53 53 4c 53 54 41 54 49 43 29 20  _LINKSSLSTATIC) 
0850: 31 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09  1.....}....}....
0860: 22 73 74 61 74 69 63 6d 6b 34 22 20 7b 0a 09 09  "staticmk4" {...
0870: 09 7d 0a 09 09 7d 0a 09 7d 0a 0a 09 63 61 74 63  .}...}..}...catc
0880: 68 20 7b 0a 09 09 65 78 65 63 20 2e 2f 62 75 69  h {...exec ./bui
0890: 6c 64 2f 70 72 65 2e 73 68 0a 09 7d 0a 0a 09 63  ld/pre.sh..}...c
08a0: 61 74 63 68 20 7b 0a 09 09 66 69 6c 65 20 64 65  atch {...file de
08b0: 6c 65 74 65 20 22 24 7b 6f 75 74 66 69 6c 65 7d  lete "${outfile}
08c0: 2e 6c 6f 67 22 0a 09 7d 0a 0a 09 63 61 74 63 68  .log"..}...catch
08d0: 20 7b 0a 09 09 73 65 74 20 63 6d 64 20 5b 6c 69   {...set cmd [li
08e0: 73 74 20 24 73 63 72 69 70 74 20 24 62 75 69 6c  st $script $buil
08f0: 64 69 6e 66 6f 28 74 63 6c 5f 76 65 72 73 69 6f  dinfo(tcl_versio
0900: 6e 29 20 7b 2a 7d 24 61 72 67 73 5d 0a 09 09 73  n) {*}$args]...s
0910: 65 74 20 66 64 20 5b 6f 70 65 6e 20 22 24 7b 6f  et fd [open "${o
0920: 75 74 66 69 6c 65 7d 2e 6c 6f 67 22 20 77 2b 5d  utfile}.log" w+]
0930: 0a 09 09 70 75 74 73 20 24 66 64 20 22 52 75 6e  ...puts $fd "Run
0940: 6e 69 6e 67 3a 20 65 78 70 6f 72 74 20 4b 49 54  ning: export KIT
0950: 43 52 45 41 54 4f 52 5f 50 4b 47 53 3d 5c 22 24  CREATOR_PKGS=\"$
0960: 3a 3a 65 6e 76 28 4b 49 54 43 52 45 41 54 4f 52  ::env(KITCREATOR
0970: 5f 50 4b 47 53 29 5c 22 22 0a 0a 09 09 66 6f 72  _PKGS)\""....for
0980: 65 61 63 68 20 76 61 72 69 61 62 6c 65 20 5b 6c  each variable [l
0990: 69 73 74 20 53 54 52 49 50 20 53 54 41 54 49 43  ist STRIP STATIC
09a0: 54 4b 20 4b 49 54 43 52 45 41 54 4f 52 5f 4d 49  TK KITCREATOR_MI
09b0: 4e 45 4e 43 4f 44 49 4e 47 53 20 4b 49 54 43 52  NENCODINGS KITCR
09c0: 45 41 54 4f 52 5f 4d 49 4e 42 55 49 4c 44 20 4b  EATOR_MINBUILD K
09d0: 43 5f 54 4c 53 5f 4c 49 4e 4b 53 53 4c 53 54 41  C_TLS_LINKSSLSTA
09e0: 54 49 43 5d 20 7b 0a 09 09 09 69 66 20 7b 5b 69  TIC] {....if {[i
09f0: 6e 66 6f 20 65 78 69 73 74 73 20 3a 3a 65 6e 76  nfo exists ::env
0a00: 28 24 76 61 72 69 61 62 6c 65 29 5d 7d 20 7b 0a  ($variable)]} {.
0a10: 09 09 09 09 70 75 74 73 20 24 66 64 20 22 52 75  ....puts $fd "Ru
0a20: 6e 6e 69 6e 67 3a 20 65 78 70 6f 72 74 20 24 76  nning: export $v
0a30: 61 72 69 61 62 6c 65 3d 5c 22 24 3a 3a 65 6e 76  ariable=\"$::env
0a40: 28 24 76 61 72 69 61 62 6c 65 29 5c 22 22 0a 09  ($variable)\""..
0a50: 09 09 7d 0a 09 09 7d 0a 0a 09 09 70 75 74 73 20  ..}...}....puts 
0a60: 24 66 64 20 22 52 75 6e 6e 69 6e 67 3a 20 24 63  $fd "Running: $c
0a70: 6d 64 22 0a 09 09 63 6c 6f 73 65 20 24 66 64 0a  md"...close $fd.
0a80: 09 7d 0a 0a 09 63 61 74 63 68 20 7b 0a 09 09 65  .}...catch {...e
0a90: 78 65 63 20 7b 2a 7d 24 63 6d 64 20 3e 3e 20 22  xec {*}$cmd >> "
0aa0: 24 7b 6f 75 74 66 69 6c 65 7d 2e 6c 6f 67 22 20  ${outfile}.log" 
0ab0: 32 3e 40 31 0a 09 7d 0a 0a 09 63 61 74 63 68 20  2>@1..}...catch 
0ac0: 7b 0a 09 09 65 78 65 63 20 67 72 65 70 20 5e 20  {...exec grep ^ 
0ad0: 7b 2a 7d 5b 67 6c 6f 62 20 2a 2f 62 75 69 6c 64  {*}[glob */build
0ae0: 2e 6c 6f 67 5d 20 3e 3e 20 22 24 7b 6f 75 74 66  .log] >> "${outf
0af0: 69 6c 65 7d 2e 6c 6f 67 22 0a 09 7d 0a 0a 09 66  ile}.log"..}...f
0b00: 6f 72 65 61 63 68 20 66 69 6c 65 20 5b 6c 69 73  oreach file [lis
0b10: 74 20 74 63 6c 6b 69 74 2d 24 62 75 69 6c 64 69  t tclkit-$buildi
0b20: 6e 66 6f 28 74 63 6c 5f 76 65 72 73 69 6f 6e 29  nfo(tcl_version)
0b30: 20 7b 2a 7d 5b 67 6c 6f 62 20 2d 6e 6f 63 6f 6d   {*}[glob -nocom
0b40: 70 6c 61 69 6e 20 6c 69 62 74 63 6c 6b 69 74 2a  plain libtclkit*
0b50: 5d 5d 20 7b 0a 09 09 73 77 69 74 63 68 20 2d 67  ]] {...switch -g
0b60: 6c 6f 62 20 2d 2d 20 24 66 69 6c 65 20 7b 0a 09  lob -- $file {..
0b70: 09 09 22 2a 2e 64 79 6c 69 62 22 20 2d 20 22 2a  .."*.dylib" - "*
0b80: 2e 73 6f 22 20 2d 20 22 2a 2e 73 6c 22 20 2d 20  .so" - "*.sl" - 
0b90: 22 2a 2e 64 6c 6c 22 20 7b 20 7d 0a 09 09 09 22  "*.dll" { }...."
0ba0: 74 63 6c 6b 69 74 2d 2a 22 20 7b 7d 0a 09 09 09  tclkit-*" {}....
0bb0: 64 65 66 61 75 6c 74 20 7b 0a 09 09 09 09 63 6f  default {.....co
0bc0: 6e 74 69 6e 75 65 0a 09 09 09 7d 0a 09 09 7d 0a  ntinue....}...}.
0bd0: 0a 09 09 69 66 20 7b 5b 66 69 6c 65 20 65 78 69  ...if {[file exi
0be0: 73 74 73 20 24 66 69 6c 65 5d 7d 20 7b 0a 09 09  sts $file]} {...
0bf0: 09 66 69 6c 65 20 72 65 6e 61 6d 65 20 24 66 69  .file rename $fi
0c00: 6c 65 20 24 6f 75 74 66 69 6c 65 0a 0a 09 09 09  le $outfile.....
0c10: 62 72 65 61 6b 0a 09 09 7d 0a 09 7d 0a 0a 09 69  break...}..}...i
0c20: 66 20 7b 21 5b 66 69 6c 65 20 65 78 69 73 74 73  f {![file exists
0c30: 20 24 6f 75 74 66 69 6c 65 5d 7d 20 7b 0a 09 09   $outfile]} {...
0c40: 73 65 74 20 66 64 20 5b 6f 70 65 6e 20 24 6f 75  set fd [open $ou
0c50: 74 66 69 6c 65 2e 62 75 69 6c 64 66 61 69 6c 20  tfile.buildfail 
0c60: 22 77 2b 22 5d 0a 09 09 70 75 74 73 20 24 66 64  "w+"]...puts $fd
0c70: 20 22 24 6c 69 6e 65 22 0a 09 09 63 6c 6f 73 65   "$line"...close
0c80: 20 24 66 64 0a 09 7d 0a 0a 09 63 64 20 24 6f 75   $fd..}...cd $ou
0c90: 74 64 69 72 0a 0a 09 66 69 6c 65 20 64 65 6c 65  tdir...file dele
0ca0: 74 65 20 2d 66 6f 72 63 65 20 24 77 6f 72 6b 64  te -force $workd
0cb0: 69 72 0a 7d 0a 0a 66 69 6c 65 20 64 65 6c 65 74  ir.}..file delet
0cc0: 65 20 24 71 75 65 75 65 0a 0a 65 78 69 74 20 30  e $queue..exit 0
0cd0: 0a                                               .