Hex Artifact Content

Artifact 0a6dc891a3d9fc9a9e9c17c5b5a90b6d76318d4d:


0000: 23 21 20 2f 62 69 6e 2f 62 61 73 68 0a 0a 66 75  #! /bin/bash..fu
0010: 6e 63 74 69 6f 6e 20 73 65 74 75 70 5f 74 63 6c  nction setup_tcl
0020: 38 35 20 28 29 20 7b 0a 09 73 6f 75 72 63 65 20  85 () {..source 
0030: 22 24 7b 50 52 4f 4a 52 4f 4f 54 44 49 52 7d 2f  "${PROJROOTDIR}/
0040: 70 6c 61 74 66 6f 72 6d 2e 6d 61 67 69 63 2e 65  platform.magic.e
0050: 6e 76 2d 38 2e 35 22 20 32 3e 2f 64 65 76 2f 6e  nv-8.5" 2>/dev/n
0060: 75 6c 6c 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20  ull.}..function 
0070: 73 65 74 75 70 5f 74 63 6c 38 34 20 28 29 20 7b  setup_tcl84 () {
0080: 0a 09 73 6f 75 72 63 65 20 22 24 7b 50 52 4f 4a  ..source "${PROJ
0090: 52 4f 4f 54 44 49 52 7d 2f 70 6c 61 74 66 6f 72  ROOTDIR}/platfor
00a0: 6d 2e 6d 61 67 69 63 2e 65 6e 76 2d 38 2e 34 22  m.magic.env-8.4"
00b0: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 7d 0a 0a   2>/dev/null.}..
00c0: 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 5f 70 6c 61  function not_pla
00d0: 74 66 6f 72 6d 73 20 28 29 20 7b 0a 09 6c 6f 63  tforms () {..loc
00e0: 61 6c 20 70 6c 61 74 66 6f 72 6d 0a 0a 09 66 6f  al platform...fo
00f0: 72 20 70 6c 61 74 66 6f 72 6d 20 69 6e 20 22 24  r platform in "$
0100: 40 22 3b 20 64 6f 0a 09 09 69 66 20 5b 20 22 24  @"; do...if [ "$
0110: 7b 50 4c 41 54 46 4f 52 4d 7d 22 20 3d 20 22 24  {PLATFORM}" = "$
0120: 7b 70 6c 61 74 66 6f 72 6d 7d 22 20 5d 3b 20 74  {platform}" ]; t
0130: 68 65 6e 0a 09 09 09 72 6d 20 2d 72 66 20 6f 75  hen....rm -rf ou
0140: 74 0a 0a 09 09 09 65 78 69 74 20 30 0a 09 09 66  t.....exit 0...f
0150: 69 0a 09 64 6f 6e 65 0a 7d 0a 0a 66 75 6e 63 74  i..done.}..funct
0160: 69 6f 6e 20 6f 6e 6c 79 5f 70 6c 61 74 66 6f 72  ion only_platfor
0170: 6d 73 20 28 29 20 7b 0a 09 6c 6f 63 61 6c 20 70  ms () {..local p
0180: 6c 61 74 66 6f 72 6d 0a 0a 09 66 6f 72 20 70 6c  latform...for pl
0190: 61 74 66 6f 72 6d 20 69 6e 20 22 24 40 22 3b 20  atform in "$@"; 
01a0: 64 6f 0a 09 09 69 66 20 5b 20 22 24 7b 50 4c 41  do...if [ "${PLA
01b0: 54 46 4f 52 4d 7d 22 20 3d 20 22 24 7b 70 6c 61  TFORM}" = "${pla
01c0: 74 66 6f 72 6d 7d 22 20 5d 3b 20 74 68 65 6e 0a  tform}" ]; then.
01d0: 09 09 09 72 65 74 75 72 6e 20 30 0a 09 09 66 69  ...return 0...fi
01e0: 0a 09 64 6f 6e 65 0a 0a 09 72 6d 20 2d 72 66 20  ..done...rm -rf 
01f0: 6f 75 74 0a 0a 09 65 78 69 74 20 30 0a 7d 0a 0a  out...exit 0.}..
0200: 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f 61  function downloa
0210: 64 20 28 29 20 7b 0a 09 6c 6f 63 61 6c 20 75 72  d () {..local ur
0220: 6c 20 66 69 6c 65 0a 0a 09 66 69 6c 65 3d 22 24  l file...file="$
0230: 31 22 0a 09 75 72 6c 3d 22 24 32 22 0a 0a 09 69  1"..url="$2"...i
0240: 66 20 5b 20 2d 73 20 22 24 7b 66 69 6c 65 7d 22  f [ -s "${file}"
0250: 20 5d 3b 20 74 68 65 6e 0a 09 09 72 65 74 75 72   ]; then...retur
0260: 6e 20 30 0a 09 66 69 0a 0a 09 72 6d 20 2d 66 20  n 0..fi...rm -f 
0270: 22 24 7b 66 69 6c 65 7d 2e 74 6d 70 22 20 22 24  "${file}.tmp" "$
0280: 7b 66 69 6c 65 7d 22 0a 0a 09 77 67 65 74 20 2d  {file}"...wget -
0290: 4f 20 22 24 7b 66 69 6c 65 7d 2e 74 6d 70 22 20  O "${file}.tmp" 
02a0: 22 24 7b 75 72 6c 7d 22 20 7c 7c 20 72 65 74 75  "${url}" || retu
02b0: 72 6e 20 31 0a 0a 09 6d 76 20 22 24 7b 66 69 6c  rn 1...mv "${fil
02c0: 65 7d 2e 74 6d 70 22 20 22 24 7b 66 69 6c 65 7d  e}.tmp" "${file}
02d0: 22 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 64 6f  ".}..function do
02e0: 77 6e 6c 6f 61 64 5f 73 72 63 20 28 29 20 7b 0a  wnload_src () {.
02f0: 09 69 66 20 5b 20 21 20 2d 66 20 22 24 7b 53 52  .if [ ! -f "${SR
0300: 43 7d 22 20 2d 61 20 2d 6e 20 22 24 7b 53 52 43  C}" -a -n "${SRC
0310: 7d 22 20 2d 61 20 2d 6e 20 22 24 7b 53 52 43 55  }" -a -n "${SRCU
0320: 52 4c 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 6d  RL}" ]; then...m
0330: 6b 64 69 72 20 2d 70 20 22 24 28 64 69 72 6e 61  kdir -p "$(dirna
0340: 6d 65 20 22 24 7b 53 52 43 7d 22 29 22 20 3e 2f  me "${SRC}")" >/
0350: 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f  dev/null 2>/dev/
0360: 6e 75 6c 6c 0a 0a 09 09 64 6f 77 6e 6c 6f 61 64  null....download
0370: 20 22 24 7b 53 52 43 7d 22 20 22 24 7b 53 52 43   "${SRC}" "${SRC
0380: 55 52 4c 7d 22 20 7c 7c 20 65 78 69 74 20 31 0a  URL}" || exit 1.
0390: 09 66 69 0a 7d 0a 0a 57 4f 52 4b 44 49 52 3d 22  .fi.}..WORKDIR="
03a0: 24 7b 54 4d 50 44 49 52 3a 2d 2f 74 6d 70 7d 2f  ${TMPDIR:-/tmp}/
03b0: 74 63 6c 2d 62 75 69 6c 64 70 6b 67 73 2d 24 24  tcl-buildpkgs-$$
03c0: 24 7b 52 41 4e 44 4f 4d 7d 24 7b 52 41 4e 44 4f  ${RANDOM}${RANDO
03d0: 4d 7d 24 7b 52 41 4e 44 4f 4d 7d 22 0a 50 4c 41  M}${RANDOM}".PLA
03e0: 54 44 49 52 3d 22 24 28 70 77 64 29 2f 6f 75 74  TDIR="$(pwd)/out
03f0: 2f 24 7b 50 4c 41 54 46 4f 52 4d 7d 22 0a 65 78  /${PLATFORM}".ex
0400: 70 6f 72 74 20 57 4f 52 4b 44 49 52 20 50 4c 41  port WORKDIR PLA
0410: 54 44 49 52 0a 0a 73 65 74 75 70 5f 74 63 6c 38  TDIR..setup_tcl8
0420: 34 0a                                            4.