Hex Artifact Content

Artifact 9ac6c7313f1009681250c0b7c9a71b06160f5c0f:


0000: 23 21 20 2f 62 69 6e 2f 62 61 73 68 0a 0a 69 66  #! /bin/bash..if
0010: 20 5b 20 21 20 2d 66 20 27 62 75 69 6c 64 2e 73   [ ! -f 'build.s
0020: 68 27 20 5d 3b 20 74 68 65 6e 0a 09 65 63 68 6f  h' ]; then..echo
0030: 20 27 45 52 52 4f 52 3a 20 54 68 69 73 20 73 63   'ERROR: This sc
0040: 72 69 70 74 20 6d 75 73 74 20 62 65 20 72 75 6e  ript must be run
0050: 20 66 72 6f 6d 20 74 68 65 20 64 69 72 65 63 74   from the direct
0060: 6f 72 79 20 69 74 20 69 73 20 69 6e 27 20 3e 26  ory it is in' >&
0070: 32 0a 0a 09 65 78 69 74 20 31 0a 66 69 0a 69 66  2...exit 1.fi.if
0080: 20 5b 20 2d 7a 20 22 24 7b 54 43 4c 56 45 52 53   [ -z "${TCLVERS
0090: 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 65 63 68 6f  }" ]; then..echo
00a0: 20 27 45 52 52 4f 52 3a 20 54 68 65 20 54 43 4c   'ERROR: The TCL
00b0: 56 45 52 53 20 65 6e 76 69 72 6f 6e 6d 65 6e 74  VERS environment
00c0: 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 6f 74   variable is not
00d0: 20 73 65 74 27 20 3e 26 32 0a 0a 09 65 78 69 74   set' >&2...exit
00e0: 20 31 0a 66 69 0a 0a 4b 49 54 53 48 56 45 52 53   1.fi..KITSHVERS
00f0: 3d 22 30 2e 30 22 0a 42 55 49 4c 44 44 49 52 3d  ="0.0".BUILDDIR=
0100: 22 24 28 70 77 64 29 2f 62 75 69 6c 64 2f 6b 69  "$(pwd)/build/ki
0110: 74 73 68 2d 24 7b 4b 49 54 53 48 56 45 52 53 7d  tsh-${KITSHVERS}
0120: 22 0a 4f 55 54 44 49 52 3d 22 24 28 70 77 64 29  ".OUTDIR="$(pwd)
0130: 2f 6f 75 74 22 0a 49 4e 53 54 44 49 52 3d 22 24  /out".INSTDIR="$
0140: 28 70 77 64 29 2f 69 6e 73 74 22 0a 4f 54 48 45  (pwd)/inst".OTHE
0150: 52 50 4b 47 53 44 49 52 3d 22 24 28 70 77 64 29  RPKGSDIR="$(pwd)
0160: 2f 2e 2e 2f 22 0a 65 78 70 6f 72 74 20 4b 49 54  /../".export KIT
0170: 53 48 56 45 52 53 20 42 55 49 4c 44 44 49 52 20  SHVERS BUILDDIR 
0180: 4f 55 54 44 49 52 20 49 4e 53 54 44 49 52 20 4f  OUTDIR INSTDIR O
0190: 54 48 45 52 50 4b 47 53 44 49 52 0a 0a 69 66 20  THERPKGSDIR..if 
01a0: 5b 20 2d 7a 20 22 24 7b 45 4e 41 42 4c 45 43 4f  [ -z "${ENABLECO
01b0: 4d 50 52 45 53 53 49 4f 4e 7d 22 20 5d 3b 20 74  MPRESSION}" ]; t
01c0: 68 65 6e 0a 09 45 4e 41 42 4c 45 43 4f 4d 50 52  hen..ENABLECOMPR
01d0: 45 53 53 49 4f 4e 3d 22 31 22 0a 66 69 0a 65 78  ESSION="1".fi.ex
01e0: 70 6f 72 74 20 45 4e 41 42 4c 45 43 4f 4d 50 52  port ENABLECOMPR
01f0: 45 53 53 49 4f 4e 0a 0a 72 6d 20 2d 72 66 20 27  ESSION..rm -rf '
0200: 62 75 69 6c 64 27 20 27 6f 75 74 27 20 27 69 6e  build' 'out' 'in
0210: 73 74 27 0a 6d 6b 64 69 72 20 27 6f 75 74 27 20  st'.mkdir 'out' 
0220: 27 69 6e 73 74 27 20 7c 7c 20 65 78 69 74 20 31  'inst' || exit 1
0230: 0a 0a 0a 28 0a 09 63 70 20 2d 72 20 27 62 75 69  ...(..cp -r 'bui
0240: 6c 64 73 72 63 27 20 27 62 75 69 6c 64 27 0a 09  ldsrc' 'build'..
0250: 63 64 20 22 24 7b 42 55 49 4c 44 44 49 52 7d 22  cd "${BUILDDIR}"
0260: 20 7c 7c 20 65 78 69 74 20 31 0a 0a 09 23 20 43   || exit 1...# C
0270: 6c 65 61 6e 75 70 2c 20 6a 75 73 74 20 69 6e 63  leanup, just inc
0280: 61 73 65 20 74 68 65 20 69 6e 63 6f 6d 69 6e 67  ase the incoming
0290: 20 64 69 72 65 63 74 6f 72 79 20 77 61 73 20 6e   directory was n
02a0: 6f 74 20 70 72 65 2d 63 6c 65 61 6e 65 64 0a 09  ot pre-cleaned..
02b0: 24 7b 4d 41 4b 45 3a 2d 6d 61 6b 65 7d 20 64 69  ${MAKE:-make} di
02c0: 73 74 63 6c 65 61 6e 20 3e 2f 64 65 76 2f 6e 75  stclean >/dev/nu
02d0: 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 0a  ll 2>/dev/null..
02e0: 09 23 20 46 69 67 75 72 65 20 6f 75 74 20 69 66  .# Figure out if
02f0: 20 7a 6c 69 62 20 63 6f 6d 70 69 6c 65 64 20 28   zlib compiled (
0300: 69 66 20 6e 6f 74 2c 20 74 68 65 20 73 79 73 74  if not, the syst
0310: 65 6d 20 7a 6c 69 62 20 77 69 6c 6c 20 62 65 20  em zlib will be 
0320: 75 73 65 64 20 61 6e 64 20 77 65 0a 09 23 20 77  used and we..# w
0330: 69 6c 6c 20 6e 65 65 64 20 74 6f 20 68 61 76 65  ill need to have
0340: 20 74 68 61 74 20 70 72 65 73 65 6e 74 29 0a 09   that present)..
0350: 5a 4c 49 42 44 49 52 3d 22 24 28 63 64 20 22 24  ZLIBDIR="$(cd "$
0360: 7b 4f 54 48 45 52 50 4b 47 53 44 49 52 7d 2f 7a  {OTHERPKGSDIR}/z
0370: 6c 69 62 2f 69 6e 73 74 22 20 32 3e 2f 64 65 76  lib/inst" 2>/dev
0380: 2f 6e 75 6c 6c 20 26 26 20 70 77 64 29 22 0a 09  /null && pwd)"..
0390: 65 78 70 6f 72 74 20 5a 4c 49 42 44 49 52 0a 09  export ZLIBDIR..
03a0: 69 66 20 5b 20 2d 7a 20 22 24 7b 5a 4c 49 42 44  if [ -z "${ZLIBD
03b0: 49 52 7d 22 20 2d 6f 20 21 20 2d 66 20 22 24 7b  IR}" -o ! -f "${
03c0: 5a 4c 49 42 44 49 52 7d 2f 6c 69 62 2f 6c 69 62  ZLIBDIR}/lib/lib
03d0: 7a 2e 61 22 20 5d 3b 20 74 68 65 6e 0a 09 09 75  z.a" ]; then...u
03e0: 6e 73 65 74 20 5a 4c 49 42 44 49 52 0a 09 66 69  nset ZLIBDIR..fi
03f0: 0a 0a 09 23 20 43 6f 70 79 20 75 73 65 72 20 73  ...# Copy user s
0400: 70 65 63 69 66 69 65 64 20 6b 69 74 2e 72 63 20  pecified kit.rc 
0410: 61 6e 64 20 6b 69 74 2e 69 63 6f 20 69 6e 20 74  and kit.ico in t
0420: 6f 20 62 75 69 6c 64 20 64 69 72 65 63 74 6f 72  o build director
0430: 79 2c 20 69 66 20 66 6f 75 6e 64 0a 09 63 70 20  y, if found..cp 
0440: 22 24 7b 4b 49 54 43 52 45 41 54 4f 52 5f 49 43  "${KITCREATOR_IC
0450: 4f 4e 7d 22 20 22 24 7b 42 55 49 4c 44 44 49 52  ON}" "${BUILDDIR
0460: 7d 2f 6b 69 74 2e 69 63 6f 22 0a 09 63 70 20 22  }/kit.ico"..cp "
0470: 24 7b 4b 49 54 43 52 45 41 54 4f 52 5f 52 43 7d  ${KITCREATOR_RC}
0480: 22 20 22 24 7b 42 55 49 4c 44 44 49 52 7d 2f 6b  " "${BUILDDIR}/k
0490: 69 74 2e 72 63 22 0a 0a 09 23 20 49 6e 63 6c 75  it.rc"...# Inclu
04a0: 64 65 20 65 78 74 72 61 20 6f 62 6a 65 63 74 73  de extra objects
04b0: 20 61 73 20 72 65 71 75 69 72 65 64 0a 09 23 23   as required..##
04c0: 20 49 6e 69 74 69 61 6c 69 7a 65 20 6c 69 73 74   Initialize list
04d0: 20 6f 66 20 65 78 74 72 61 20 6f 62 6a 65 63 74   of extra object
04e0: 73 0a 09 45 58 54 52 41 5f 4f 42 4a 53 3d 22 22  s..EXTRA_OBJS=""
04f0: 0a 0a 09 23 23 20 54 6b 20 52 65 73 6f 75 72 63  ...## Tk Resourc
0500: 65 73 20 28 6e 65 65 64 65 64 20 66 6f 72 20 57  es (needed for W
0510: 69 6e 33 32 20 73 75 70 70 6f 72 74 29 20 2d 2d  in32 support) --
0520: 20 72 65 6d 6f 76 65 20 6b 69 74 2d 66 6f 75 6e   remove kit-foun
0530: 64 20 72 65 73 6f 75 72 63 65 73 20 74 6f 20 70  d resources to p
0540: 72 65 76 65 6e 74 20 74 68 65 20 73 79 6d 62 6f  revent the symbo
0550: 6c 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 69 6e  ls from being in
0560: 20 63 6f 6e 66 6c 69 63 74 0a 09 54 4b 44 49 52   conflict..TKDIR
0570: 3d 22 24 28 63 64 20 22 24 7b 4f 54 48 45 52 50  ="$(cd "${OTHERP
0580: 4b 47 53 44 49 52 7d 2f 74 6b 2f 69 6e 73 74 22  KGSDIR}/tk/inst"
0590: 20 26 26 20 70 77 64 29 22 0a 09 54 4b 52 53 52   && pwd)"..TKRSR
05a0: 43 3d 22 24 7b 54 4b 44 49 52 7d 2f 6c 69 62 2f  C="${TKDIR}/lib/
05b0: 74 6b 62 61 73 65 2e 72 65 73 2e 6f 22 0a 09 69  tkbase.res.o"..i
05c0: 66 20 5b 20 2d 6e 20 22 24 7b 54 4b 44 49 52 7d  f [ -n "${TKDIR}
05d0: 22 20 2d 61 20 2d 66 20 22 24 7b 54 4b 52 53 52  " -a -f "${TKRSR
05e0: 43 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 45 58  C}" ]; then...EX
05f0: 54 52 41 5f 4f 42 4a 53 3d 22 24 7b 45 58 54 52  TRA_OBJS="${EXTR
0600: 41 5f 4f 42 4a 53 7d 20 24 7b 54 4b 52 53 52 43  A_OBJS} ${TKRSRC
0610: 7d 22 0a 0a 09 09 65 63 68 6f 20 27 20 2a 2a 2a  }"....echo ' ***
0620: 20 52 65 6d 6f 76 69 6e 67 20 22 6b 69 74 2e 72   Removing "kit.r
0630: 63 22 20 73 69 6e 63 65 20 77 65 20 68 61 76 65  c" since we have
0640: 20 54 6b 20 77 69 74 68 20 69 74 73 20 6f 77 6e   Tk with its own
0650: 20 72 65 73 6f 75 72 63 65 20 66 69 6c 65 27 0a   resource file'.
0660: 0a 09 09 72 6d 20 2d 66 20 22 24 7b 42 55 49 4c  ...rm -f "${BUIL
0670: 44 44 49 52 7d 2f 6b 69 74 2e 72 63 22 0a 09 66  DDIR}/kit.rc"..f
0680: 69 0a 0a 09 23 23 20 45 78 70 6f 72 74 20 74 6f  i...## Export to
0690: 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74   the environment
06a0: 2c 20 74 6f 20 62 65 20 70 69 63 6b 65 64 20 75  , to be picked u
06b0: 70 20 62 79 20 74 68 65 20 22 63 6f 6e 66 69 67  p by the "config
06c0: 75 72 65 22 20 73 63 72 69 70 74 0a 09 65 78 70  ure" script..exp
06d0: 6f 72 74 20 45 58 54 52 41 5f 4f 42 4a 53 0a 0a  ort EXTRA_OBJS..
06e0: 09 23 20 43 6f 6d 70 69 6c 65 20 4b 69 74 73 68  .# Compile Kitsh
06f0: 0a 09 69 66 20 5b 20 2d 7a 20 22 24 7b 5a 4c 49  ..if [ -z "${ZLI
0700: 42 44 49 52 7d 22 20 5d 3b 20 74 68 65 6e 0a 09  BDIR}" ]; then..
0710: 09 65 63 68 6f 20 22 52 75 6e 6e 69 6e 67 3a 20  .echo "Running: 
0720: 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d 77 69  ./configure --wi
0730: 74 68 2d 74 63 6c 3d 5c 22 24 7b 54 43 4c 43 4f  th-tcl=\"${TCLCO
0740: 4e 46 49 47 44 49 52 7d 5c 22 20 24 7b 43 4f 4e  NFIGDIR}\" ${CON
0750: 46 49 47 55 52 45 45 58 54 52 41 7d 22 0a 0a 09  FIGUREEXTRA}"...
0760: 09 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d 77  ../configure --w
0770: 69 74 68 2d 74 63 6c 3d 22 24 7b 54 43 4c 43 4f  ith-tcl="${TCLCO
0780: 4e 46 49 47 44 49 52 7d 22 20 24 7b 43 4f 4e 46  NFIGDIR}" ${CONF
0790: 49 47 55 52 45 45 58 54 52 41 7d 0a 09 65 6c 73  IGUREEXTRA}..els
07a0: 65 0a 09 09 65 63 68 6f 20 22 52 75 6e 6e 69 6e  e...echo "Runnin
07b0: 67 3a 20 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d  g: ./configure -
07c0: 2d 77 69 74 68 2d 74 63 6c 3d 5c 22 24 7b 54 43  -with-tcl=\"${TC
07d0: 4c 43 4f 4e 46 49 47 44 49 52 7d 5c 22 20 2d 2d  LCONFIGDIR}\" --
07e0: 77 69 74 68 2d 7a 6c 69 62 3d 5c 22 24 7b 5a 4c  with-zlib=\"${ZL
07f0: 49 42 44 49 52 7d 5c 22 20 24 7b 43 4f 4e 46 49  IBDIR}\" ${CONFI
0800: 47 55 52 45 45 58 54 52 41 7d 22 0a 0a 09 09 2e  GUREEXTRA}".....
0810: 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d 77 69 74  /configure --wit
0820: 68 2d 74 63 6c 3d 22 24 7b 54 43 4c 43 4f 4e 46  h-tcl="${TCLCONF
0830: 49 47 44 49 52 7d 22 20 2d 2d 77 69 74 68 2d 7a  IGDIR}" --with-z
0840: 6c 69 62 3d 22 24 7b 5a 4c 49 42 44 49 52 7d 22  lib="${ZLIBDIR}"
0850: 20 24 7b 43 4f 4e 46 49 47 55 52 45 45 58 54 52   ${CONFIGUREEXTR
0860: 41 7d 0a 09 66 69 0a 0a 09 65 63 68 6f 20 22 52  A}..fi...echo "R
0870: 75 6e 6e 69 6e 67 3a 20 24 7b 4d 41 4b 45 3a 2d  unning: ${MAKE:-
0880: 6d 61 6b 65 7d 22 0a 09 24 7b 4d 41 4b 45 3a 2d  make}"..${MAKE:-
0890: 6d 61 6b 65 7d 20 7c 7c 20 65 78 69 74 20 31 0a  make} || exit 1.
08a0: 0a 09 23 20 53 74 72 69 70 20 74 68 65 20 6b 69  ..# Strip the ki
08b0: 74 20 6f 66 20 61 6c 6c 20 73 79 6d 62 6f 6c 73  t of all symbols
08c0: 2c 20 69 66 20 70 6f 73 73 69 62 6c 65 0a 09 22  , if possible.."
08d0: 24 7b 53 54 52 49 50 3a 2d 73 74 72 69 70 7d 22  ${STRIP:-strip}"
08e0: 20 6b 69 74 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20   kit >/dev/null 
08f0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 0a 09 23 20  2>/dev/null...# 
0900: 43 72 65 61 74 65 20 56 46 53 20 64 69 72 65 63  Create VFS direc
0910: 74 6f 72 79 0a 09 6d 6b 64 69 72 20 22 73 74 61  tory..mkdir "sta
0920: 72 70 61 63 6b 2e 76 66 73 22 0a 09 6d 6b 64 69  rpack.vfs"..mkdi
0930: 72 20 22 73 74 61 72 70 61 63 6b 2e 76 66 73 2f  r "starpack.vfs/
0940: 6c 69 62 22 0a 0a 09 23 23 20 43 6f 70 79 20 69  lib"...## Copy i
0950: 6e 20 61 6c 6c 20 62 75 69 6c 74 20 64 69 72 65  n all built dire
0960: 63 74 6f 72 69 65 73 0a 09 63 70 20 2d 72 20 22  ctories..cp -r "
0970: 24 7b 4f 54 48 45 52 50 4b 47 53 44 49 52 7d 22  ${OTHERPKGSDIR}"
0980: 2f 2a 2f 6f 75 74 2f 2a 20 27 73 74 61 72 70 61  /*/out/* 'starpa
0990: 63 6b 2e 76 66 73 2f 27 0a 0a 09 23 23 20 52 65  ck.vfs/'...## Re
09a0: 6e 61 6d 65 20 74 68 65 20 22 76 66 73 22 20 70  name the "vfs" p
09b0: 61 63 6b 61 67 65 20 64 69 72 65 63 74 6f 72 79  ackage directory
09c0: 20 74 6f 20 77 68 61 74 20 22 62 6f 6f 74 2e 74   to what "boot.t
09d0: 63 6c 22 20 65 78 70 65 63 74 73 0a 09 6d 76 20  cl" expects..mv 
09e0: 27 73 74 61 72 70 61 63 6b 2e 76 66 73 2f 6c 69  'starpack.vfs/li
09f0: 62 27 2f 76 66 73 2a 20 27 73 74 61 72 70 61 63  b'/vfs* 'starpac
0a00: 6b 2e 76 66 73 2f 6c 69 62 2f 76 66 73 27 0a 0a  k.vfs/lib/vfs'..
0a10: 09 23 23 20 49 6e 73 74 61 6c 6c 20 22 62 6f 6f  .## Install "boo
0a20: 74 2e 74 63 6c 22 0a 09 63 70 20 27 62 6f 6f 74  t.tcl"..cp 'boot
0a30: 2e 74 63 6c 27 20 27 73 74 61 72 70 61 63 6b 2e  .tcl' 'starpack.
0a40: 76 66 73 2f 27 0a 0a 09 23 20 49 6e 74 61 6c 6c  vfs/'...# Intall
0a50: 20 56 46 53 20 6f 6e 74 6f 20 6b 69 74 0a 09 23   VFS onto kit..#
0a60: 23 20 44 65 74 65 72 6d 69 6e 65 20 69 66 20 77  # Determine if w
0a70: 65 20 68 61 76 65 20 61 20 54 63 6c 6b 69 74 20  e have a Tclkit 
0a80: 74 6f 20 64 6f 20 74 68 69 73 20 77 6f 72 6b 0a  to do this work.
0a90: 09 54 43 4c 4b 49 54 3d 22 24 7b 54 43 4c 4b 49  .TCLKIT="${TCLKI
0aa0: 54 3a 2d 74 63 6c 6b 69 74 7d 22 0a 09 69 66 20  T:-tclkit}"..if 
0ab0: 65 63 68 6f 20 27 65 78 69 74 20 30 27 20 7c 20  echo 'exit 0' | 
0ac0: 22 24 7b 54 43 4c 4b 49 54 7d 22 20 3e 2f 64 65  "${TCLKIT}" >/de
0ad0: 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75  v/null 2>/dev/nu
0ae0: 6c 6c 3b 20 74 68 65 6e 0a 09 09 23 23 20 49 6e  ll; then...## In
0af0: 73 74 61 6c 6c 20 75 73 69 6e 67 20 65 78 69 73  stall using exis
0b00: 74 69 6e 67 20 54 63 6c 6b 69 74 0a 09 09 23 23  ting Tclkit...##
0b10: 23 20 43 61 6c 6c 20 69 6e 73 74 61 6c 6c 65 72  # Call installer
0b20: 0a 09 09 65 63 68 6f 20 22 52 75 6e 6e 69 6e 67  ...echo "Running
0b30: 3a 20 5c 22 24 7b 54 43 4c 4b 49 54 7d 5c 22 20  : \"${TCLKIT}\" 
0b40: 69 6e 73 74 61 6c 6c 76 66 73 2e 74 63 6c 20 6b  installvfs.tcl k
0b50: 69 74 20 73 74 61 72 70 61 63 6b 2e 76 66 73 20  it starpack.vfs 
0b60: 5c 22 24 7b 45 4e 41 42 4c 45 43 4f 4d 50 52 45  \"${ENABLECOMPRE
0b70: 53 53 49 4f 4e 7d 5c 22 22 0a 09 09 22 24 7b 54  SSION}\""..."${T
0b80: 43 4c 4b 49 54 7d 22 20 69 6e 73 74 61 6c 6c 76  CLKIT}" installv
0b90: 66 73 2e 74 63 6c 20 6b 69 74 20 73 74 61 72 70  fs.tcl kit starp
0ba0: 61 63 6b 2e 76 66 73 20 22 24 7b 45 4e 41 42 4c  ack.vfs "${ENABL
0bb0: 45 43 4f 4d 50 52 45 53 53 49 4f 4e 7d 22 0a 09  ECOMPRESSION}"..
0bc0: 65 6c 73 65 0a 09 09 23 23 20 42 6f 6f 74 73 74  else...## Bootst
0bd0: 72 61 70 20 28 63 61 6e 6e 6f 74 20 63 72 6f 73  rap (cannot cros
0be0: 73 2d 63 6f 6d 70 69 6c 65 29 0a 09 09 23 23 23  s-compile)...###
0bf0: 20 43 61 6c 6c 20 69 6e 73 74 61 6c 6c 65 72 0a   Call installer.
0c00: 09 09 63 70 20 6b 69 74 20 72 75 6e 6b 69 74 0a  ..cp kit runkit.
0c10: 09 09 65 63 68 6f 20 22 73 65 74 20 61 72 67 76  ..echo "set argv
0c20: 20 5b 6c 69 73 74 20 6b 69 74 20 73 74 61 72 70   [list kit starp
0c30: 61 63 6b 2e 76 66 73 20 7b 24 7b 45 4e 41 42 4c  ack.vfs {${ENABL
0c40: 45 43 4f 4d 50 52 45 53 53 49 4f 4e 7d 7d 5d 22  ECOMPRESSION}}]"
0c50: 20 3e 20 73 65 74 75 70 2e 74 63 6c 0a 09 09 65   > setup.tcl...e
0c60: 63 68 6f 20 27 69 66 20 7b 5b 63 61 74 63 68 20  cho 'if {[catch 
0c70: 7b 20 63 6c 6f 63 6b 20 73 65 63 6f 6e 64 73 20  { clock seconds 
0c80: 7d 5d 7d 20 7b 20 70 72 6f 63 20 63 6c 6f 63 6b  }]} { proc clock
0c90: 20 61 72 67 73 20 7b 20 72 65 74 75 72 6e 20 30   args { return 0
0ca0: 20 7d 20 7d 27 20 3e 3e 20 73 65 74 75 70 2e 74   } }' >> setup.t
0cb0: 63 6c 0a 09 09 65 63 68 6f 20 27 73 6f 75 72 63  cl...echo 'sourc
0cc0: 65 20 69 6e 73 74 61 6c 6c 76 66 73 2e 74 63 6c  e installvfs.tcl
0cd0: 27 20 3e 3e 20 73 65 74 75 70 2e 74 63 6c 0a 0a  ' >> setup.tcl..
0ce0: 09 09 65 63 68 6f 20 27 52 75 6e 6e 69 6e 67 3a  ..echo 'Running:
0cf0: 20 65 63 68 6f 20 7c 20 2e 2f 72 75 6e 6b 69 74   echo | ./runkit
0d00: 27 0a 09 09 65 63 68 6f 20 7c 20 2e 2f 72 75 6e  '...echo | ./run
0d10: 6b 69 74 0a 09 66 69 0a 0a 09 65 78 69 74 20 30  kit..fi...exit 0
0d20: 0a 29 20 7c 7c 20 65 78 69 74 20 31 0a 0a 65 78  .) || exit 1..ex
0d30: 69 74 20 30 0a                                   it 0.