Hex Artifact Content

Artifact aad8b8fa3ab859da13adeebb100e3df543478676:


0000: 23 21 20 2f 62 69 6e 2f 62 61 73 68 0a 0a 69 66  #! /bin/bash..if
0010: 20 5b 20 2d 7a 20 22 24 7b 54 43 4c 56 45 52 53   [ -z "${TCLVERS
0020: 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 65 63 68 6f  }" ]; then..echo
0030: 20 27 54 68 69 73 20 73 63 72 69 70 74 20 69 73   'This script is
0040: 20 6e 6f 74 20 6d 65 61 6e 74 20 74 6f 20 62 65   not meant to be
0050: 20 72 75 6e 20 64 69 72 65 63 74 6c 79 2e 27 20   run directly.' 
0060: 3e 26 32 0a 0a 09 65 78 69 74 20 31 0a 66 69 0a  >&2...exit 1.fi.
0070: 0a 69 66 20 5b 20 22 24 7b 4b 49 54 54 41 52 47  .if [ "${KITTARG
0080: 45 54 7d 22 20 21 3d 20 22 6b 69 74 64 6c 6c 22  ET}" != "kitdll"
0090: 20 5d 3b 20 74 68 65 6e 0a 09 65 78 69 74 20 30   ]; then..exit 0
00a0: 0a 66 69 0a 0a 72 6d 20 2d 72 66 20 27 5f 5f 74  .fi..rm -rf '__t
00b0: 6d 70 5f 5f 27 0a 6d 6b 64 69 72 20 27 5f 5f 74  mp__'.mkdir '__t
00c0: 6d 70 5f 5f 27 0a 6d 6b 64 69 72 20 27 5f 5f 74  mp__'.mkdir '__t
00d0: 6d 70 5f 5f 2f 69 6e 63 6c 75 64 65 27 0a 6d 6b  mp__/include'.mk
00e0: 64 69 72 20 27 5f 5f 74 6d 70 5f 5f 2f 6c 69 62  dir '__tmp__/lib
00f0: 27 0a 0a 63 70 20 27 74 63 6c 2f 69 6e 73 74 2f  '..cp 'tcl/inst/
0100: 6c 69 62 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68  lib/tclConfig.sh
0110: 27 20 27 5f 5f 74 6d 70 5f 5f 2f 6c 69 62 2f 27  ' '__tmp__/lib/'
0120: 0a 63 70 20 2d 72 70 20 27 74 63 6c 2f 69 6e 73  .cp -rp 'tcl/ins
0130: 74 2f 69 6e 63 6c 75 64 65 27 2f 2a 20 27 5f 5f  t/include'/* '__
0140: 74 6d 70 5f 5f 2f 69 6e 63 6c 75 64 65 2f 27 0a  tmp__/include/'.
0150: 63 70 20 27 74 63 6c 2f 69 6e 73 74 2f 6c 69 62  cp 'tcl/inst/lib
0160: 27 2f 6c 69 62 74 63 6c 73 74 75 62 2a 20 27 5f  '/libtclstub* '_
0170: 5f 74 6d 70 5f 5f 2f 6c 69 62 2f 27 0a 0a 69 66  _tmp__/lib/'..if
0180: 20 5b 20 2d 66 20 27 74 6b 2f 69 6e 73 74 2f 6c   [ -f 'tk/inst/l
0190: 69 62 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 27 20  ib/tkConfig.sh' 
01a0: 5d 3b 20 74 68 65 6e 0a 09 63 70 20 27 74 6b 2f  ]; then..cp 'tk/
01b0: 69 6e 73 74 2f 6c 69 62 2f 74 6b 43 6f 6e 66 69  inst/lib/tkConfi
01c0: 67 2e 73 68 27 20 27 5f 5f 74 6d 70 5f 5f 2f 6c  g.sh' '__tmp__/l
01d0: 69 62 2f 27 0a 09 63 70 20 2d 72 70 20 27 74 6b  ib/'..cp -rp 'tk
01e0: 2f 69 6e 73 74 2f 69 6e 63 6c 75 64 65 27 2f 2a  /inst/include'/*
01f0: 20 27 5f 5f 74 6d 70 5f 5f 2f 69 6e 63 6c 75 64   '__tmp__/includ
0200: 65 2f 27 0a 09 63 70 20 27 74 6b 2f 69 6e 73 74  e/'..cp 'tk/inst
0210: 2f 6c 69 62 27 2f 6c 69 62 74 6b 73 74 75 62 2a  /lib'/libtkstub*
0220: 20 27 5f 5f 74 6d 70 5f 5f 2f 6c 69 62 2f 27 0a   '__tmp__/lib/'.
0230: 66 69 0a 0a 63 70 20 27 6b 69 74 73 68 2f 62 75  fi..cp 'kitsh/bu
0240: 69 6c 64 27 2f 6b 69 74 73 68 2d 2a 2f 6c 69 62  ild'/kitsh-*/lib
0250: 74 63 6c 6b 69 74 2a 20 27 5f 5f 74 6d 70 5f 5f  tclkit* '__tmp__
0260: 2f 6c 69 62 2f 27 0a 0a 28 0a 09 63 64 20 27 5f  /lib/'..(..cd '_
0270: 5f 74 6d 70 5f 5f 2f 6c 69 62 27 20 7c 7c 20 65  _tmp__/lib' || e
0280: 78 69 74 20 31 0a 0a 09 66 6f 72 20 6b 69 74 6c  xit 1...for kitl
0290: 69 62 66 69 6c 65 20 69 6e 20 6c 69 62 74 63 6c  ibfile in libtcl
02a0: 6b 69 74 2a 2e 64 6c 6c 20 6c 69 62 74 63 6c 6b  kit*.dll libtclk
02b0: 69 74 2a 3b 20 64 6f 0a 09 09 69 66 20 5b 20 21  it*; do...if [ !
02c0: 20 2d 66 20 22 24 7b 6b 69 74 6c 69 62 66 69 6c   -f "${kitlibfil
02d0: 65 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 63  e}" ]; then....c
02e0: 6f 6e 74 69 6e 75 65 0a 09 09 66 69 0a 0a 09 09  ontinue...fi....
02f0: 69 66 20 65 63 68 6f 20 22 24 7b 6b 69 74 6c 69  if echo "${kitli
0300: 62 66 69 6c 65 7d 22 20 7c 20 67 72 65 70 20 27  bfile}" | grep '
0310: 5c 2e 74 61 72 5c 2e 67 7a 27 20 3e 2f 64 65 76  \.tar\.gz' >/dev
0320: 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 09 09 63  /null; then....c
0330: 6f 6e 74 69 6e 75 65 0a 09 09 66 69 0a 0a 09 09  ontinue...fi....
0340: 62 72 65 61 6b 0a 09 64 6f 6e 65 0a 09 6b 69 74  break..done..kit
0350: 6c 69 6e 6b 65 72 3d 22 24 28 65 63 68 6f 20 22  linker="$(echo "
0360: 24 7b 6b 69 74 6c 69 62 66 69 6c 65 7d 22 20 7c  ${kitlibfile}" |
0370: 20 73 65 64 20 27 73 40 5e 6c 69 62 40 2d 6c 40   sed 's@^lib@-l@
0380: 3b 73 40 5c 2e 5b 5e 5c 2e 5d 2a 24 40 40 27 29  ;s@\.[^\.]*$@@')
0390: 22 0a 0a 09 73 65 64 20 27 73 7c 27 22 24 28 64  "...sed 's|'"$(d
03a0: 69 72 6e 61 6d 65 20 22 24 28 64 69 72 6e 61 6d  irname "$(dirnam
03b0: 65 20 22 24 28 70 77 64 29 22 29 22 29 22 27 2f  e "$(pwd)")")"'/
03c0: 74 63 6c 2f 69 6e 73 74 7c 24 7b 54 43 4c 4b 49  tcl/inst|${TCLKI
03d0: 54 5f 53 44 4b 5f 44 49 52 7d 7c 67 3b 73 7c 5e  T_SDK_DIR}|g;s|^
03e0: 54 43 4c 5f 53 48 41 52 45 44 5f 42 55 49 4c 44  TCL_SHARED_BUILD
03f0: 3d 2e 2a 24 7c 54 43 4c 5f 53 48 41 52 45 44 5f  =.*$|TCL_SHARED_
0400: 42 55 49 4c 44 3d 31 7c 3b 73 7c 5e 54 43 4c 5f  BUILD=1|;s|^TCL_
0410: 4c 49 42 5f 46 49 4c 45 3d 2e 2a 24 7c 54 43 4c  LIB_FILE=.*$|TCL
0420: 5f 4c 49 42 5f 46 49 4c 45 3d 27 22 24 7b 6b 69  _LIB_FILE='"${ki
0430: 74 6c 69 62 66 69 6c 65 7d 22 27 7c 3b 73 7c 2d  tlibfile}"'|;s|-
0440: 6c 74 63 6c 5b 5e 73 5d 5b 61 2d 7a 41 2d 5a 30  ltcl[^s][a-zA-Z0
0450: 2d 39 5c 2e 5d 2a 7c 27 22 24 7b 6b 69 74 6c 69  -9\.]*|'"${kitli
0460: 6e 6b 65 72 7d 22 27 7c 27 20 27 74 63 6c 43 6f  nker}"'|' 'tclCo
0470: 6e 66 69 67 2e 73 68 27 20 3e 20 27 74 63 6c 43  nfig.sh' > 'tclC
0480: 6f 6e 66 69 67 2e 73 68 2e 6e 65 77 27 0a 09 28  onfig.sh.new'..(
0490: 0a 09 09 63 61 74 20 3c 3c 20 5f 45 4f 46 5f 0a  ...cat << _EOF_.
04a0: 69 66 20 5b 20 2d 7a 20 22 5c 24 7b 54 43 4c 4b  if [ -z "\${TCLK
04b0: 49 54 5f 53 44 4b 5f 44 49 52 7d 22 20 5d 3b 20  IT_SDK_DIR}" ]; 
04c0: 74 68 65 6e 0a 09 54 43 4c 4b 49 54 5f 53 44 4b  then..TCLKIT_SDK
04d0: 5f 44 49 52 3d 22 2e 2f 6c 69 62 74 63 6c 6b 69  _DIR="./libtclki
04e0: 74 2d 73 64 6b 2d 24 7b 54 43 4c 56 45 52 53 7d  t-sdk-${TCLVERS}
04f0: 22 0a 66 69 0a 0a 5f 45 4f 46 5f 0a 09 09 63 61  ".fi.._EOF_...ca
0500: 74 20 27 74 63 6c 43 6f 6e 66 69 67 2e 73 68 2e  t 'tclConfig.sh.
0510: 6e 65 77 27 0a 09 29 20 3e 20 27 74 63 6c 43 6f  new'..) > 'tclCo
0520: 6e 66 69 67 2e 73 68 27 0a 09 72 6d 20 2d 66 20  nfig.sh'..rm -f 
0530: 27 74 63 6c 43 6f 6e 66 69 67 2e 73 68 2e 6e 65  'tclConfig.sh.ne
0540: 77 27 0a 0a 09 69 66 20 5b 20 2d 66 20 27 74 6b  w'...if [ -f 'tk
0550: 43 6f 6e 66 69 67 2e 73 68 27 20 5d 3b 20 74 68  Config.sh' ]; th
0560: 65 6e 0a 09 09 73 65 64 20 27 73 7c 27 22 24 28  en...sed 's|'"$(
0570: 64 69 72 6e 61 6d 65 20 22 24 28 64 69 72 6e 61  dirname "$(dirna
0580: 6d 65 20 22 24 28 70 77 64 29 22 29 22 29 22 27  me "$(pwd)")")"'
0590: 2f 74 6b 2f 69 6e 73 74 7c 24 7b 54 43 4c 4b 49  /tk/inst|${TCLKI
05a0: 54 5f 53 44 4b 5f 44 49 52 7d 7c 67 3b 73 7c 5e  T_SDK_DIR}|g;s|^
05b0: 54 4b 5f 53 48 41 52 45 44 5f 42 55 49 4c 44 3d  TK_SHARED_BUILD=
05c0: 2e 2a 24 7c 54 4b 5f 53 48 41 52 45 44 5f 42 55  .*$|TK_SHARED_BU
05d0: 49 4c 44 3d 31 7c 3b 73 7c 5e 54 4b 5f 4c 49 42  ILD=1|;s|^TK_LIB
05e0: 5f 46 49 4c 45 3d 2e 2a 24 7c 54 4b 5f 4c 49 42  _FILE=.*$|TK_LIB
05f0: 5f 46 49 4c 45 3d 27 22 24 7b 6b 69 74 6c 69 62  _FILE='"${kitlib
0600: 66 69 6c 65 7d 22 27 7c 3b 73 7c 2d 6c 74 6b 5b  file}"'|;s|-ltk[
0610: 5e 73 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 5c 2e 5d  ^s][a-zA-Z0-9\.]
0620: 2a 7c 27 22 24 7b 6b 69 74 6c 69 6e 6b 65 72 7d  *|'"${kitlinker}
0630: 22 27 7c 27 20 27 74 6b 43 6f 6e 66 69 67 2e 73  "'|' 'tkConfig.s
0640: 68 27 20 3e 20 27 74 6b 43 6f 6e 66 69 67 2e 73  h' > 'tkConfig.s
0650: 68 2e 6e 65 77 27 0a 09 09 28 0a 09 09 09 63 61  h.new'...(....ca
0660: 74 20 3c 3c 20 5f 45 4f 46 5f 0a 69 66 20 5b 20  t << _EOF_.if [ 
0670: 2d 7a 20 22 5c 24 7b 54 43 4c 4b 49 54 5f 53 44  -z "\${TCLKIT_SD
0680: 4b 5f 44 49 52 7d 22 20 5d 3b 20 74 68 65 6e 0a  K_DIR}" ]; then.
0690: 09 54 43 4c 4b 49 54 5f 53 44 4b 5f 44 49 52 3d  .TCLKIT_SDK_DIR=
06a0: 22 2e 2f 6c 69 62 74 63 6c 6b 69 74 2d 73 64 6b  "./libtclkit-sdk
06b0: 2d 24 7b 54 43 4c 56 45 52 53 7d 22 0a 66 69 0a  -${TCLVERS}".fi.
06c0: 0a 5f 45 4f 46 5f 0a 09 09 09 63 61 74 20 27 74  ._EOF_....cat 't
06d0: 6b 43 6f 6e 66 69 67 2e 73 68 2e 6e 65 77 27 0a  kConfig.sh.new'.
06e0: 09 09 29 20 3e 20 27 74 6b 43 6f 6e 66 69 67 2e  ..) > 'tkConfig.
06f0: 73 68 27 0a 09 09 72 6d 20 2d 66 20 27 74 6b 43  sh'...rm -f 'tkC
0700: 6f 6e 66 69 67 2e 73 68 2e 6e 65 77 27 0a 09 66  onfig.sh.new'..f
0710: 69 0a 29 0a 0a 28 0a 09 63 64 20 27 5f 5f 74 6d  i.)..(..cd '__tm
0720: 70 5f 5f 27 20 7c 7c 20 65 78 69 74 20 31 0a 0a  p__' || exit 1..
0730: 09 6d 6b 64 69 72 20 22 6c 69 62 74 63 6c 6b 69  .mkdir "libtclki
0740: 74 2d 73 64 6b 2d 24 7b 54 43 4c 56 45 52 53 7d  t-sdk-${TCLVERS}
0750: 22 0a 0a 09 6d 76 20 27 6c 69 62 27 20 27 69 6e  "...mv 'lib' 'in
0760: 63 6c 75 64 65 27 20 22 6c 69 62 74 63 6c 6b 69  clude' "libtclki
0770: 74 2d 73 64 6b 2d 24 7b 54 43 4c 56 45 52 53 7d  t-sdk-${TCLVERS}
0780: 2f 22 0a 0a 09 74 61 72 20 2d 63 66 20 2d 20 22  /"...tar -cf - "
0790: 6c 69 62 74 63 6c 6b 69 74 2d 73 64 6b 2d 24 7b  libtclkit-sdk-${
07a0: 54 43 4c 56 45 52 53 7d 22 20 7c 20 67 7a 69 70  TCLVERS}" | gzip
07b0: 20 2d 39 63 20 3e 20 22 2e 2e 2f 6c 69 62 74 63   -9c > "../libtc
07c0: 6c 6b 69 74 2d 73 64 6b 2d 24 7b 54 43 4c 56 45  lkit-sdk-${TCLVE
07d0: 52 53 7d 2e 74 61 72 2e 67 7a 22 0a 29 0a 0a 72  RS}.tar.gz".)..r
07e0: 6d 20 2d 72 66 20 27 5f 5f 74 6d 70 5f 5f 27 0a  m -rf '__tmp__'.
07f0: 0a 65 78 69 74 20 30 0a                          .exit 0.