Hex Artifact Content

Artifact a9ff88ca8e524f6e9922ee4381162dd7fea5ab02:


0000: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20  #! /usr/bin/env 
0010: 62 61 73 68 0a 0a 23 20 42 75 69 6c 64 43 6f 6d  bash..# BuildCom
0020: 70 61 74 69 62 6c 65 3a 20 4b 69 74 43 72 65 61  patible: KitCrea
0030: 74 6f 72 0a 0a 76 65 72 73 69 6f 6e 3d 27 33 2e  tor..version='3.
0040: 31 2e 31 38 2e 31 27 0a 75 72 6c 3d 22 68 74 74  1.18.1'.url="htt
0050: 70 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61  p://github.com/a
0060: 6e 64 72 65 61 73 2d 6b 75 70 72 69 65 73 2f 63  ndreas-kupries/c
0070: 72 69 74 63 6c 2f 74 61 72 62 61 6c 6c 2f 24 7b  ritcl/tarball/${
0080: 76 65 72 73 69 6f 6e 7d 2f 63 72 69 74 63 6c 2d  version}/critcl-
0090: 24 7b 76 65 72 73 69 6f 6e 7d 2e 74 61 72 2e 67  ${version}.tar.g
00a0: 7a 22 0a 73 68 61 32 35 36 3d 27 63 32 36 38 39  z".sha256='c2689
00b0: 33 62 64 61 34 36 64 66 64 61 33 33 32 64 32 65  3bda46dfda332d2e
00c0: 37 64 37 34 31 30 61 65 39 39 38 65 61 66 64 61  7d7410ae998eafda
00d0: 36 39 37 31 36 39 65 61 32 35 62 34 32 35 36 32  697169ea25b42562
00e0: 39 35 64 32 39 33 30 38 39 64 65 27 0a 0a 66 75  95d293089de'..fu
00f0: 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65  nction configure
0100: 28 29 20 7b 0a 09 3a 0a 7d 0a 0a 66 75 6e 63 74  () {..:.}..funct
0110: 69 6f 6e 20 62 75 69 6c 64 28 29 20 7b 0a 09 3a  ion build() {..:
0120: 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 73  .}..function ins
0130: 74 61 6c 6c 28 29 20 7b 0a 09 6c 6f 63 61 6c 20  tall() {..local 
0140: 74 63 6c 6d 61 6a 6d 69 6e 76 65 72 73 0a 09 6c  tclmajminvers..l
0150: 6f 63 61 6c 20 63 72 69 74 63 6c 5f 63 64 69 72  ocal critcl_cdir
0160: 0a 0a 09 6d 6b 64 69 72 20 2d 70 20 22 24 7b 69  ...mkdir -p "${i
0170: 6e 73 74 61 6c 6c 64 69 72 7d 2f 6c 69 62 22 20  nstalldir}/lib" 
0180: 7c 7c 20 72 65 74 75 72 6e 20 31 0a 0a 09 74 63  || return 1...tc
0190: 6c 6d 61 6a 6d 69 6e 76 65 72 73 3d 22 24 28 65  lmajminvers="$(e
01a0: 63 68 6f 20 22 24 7b 54 43 4c 56 45 52 53 7d 22  cho "${TCLVERS}"
01b0: 20 7c 20 63 75 74 20 2d 66 20 31 2d 32 20 2d 64   | cut -f 1-2 -d
01c0: 20 2e 29 22 0a 0a 09 22 24 7b 54 43 4c 53 48 5f   .)"..."${TCLSH_
01d0: 4e 41 54 49 56 45 7d 22 20 2e 2f 62 75 69 6c 64  NATIVE}" ./build
01e0: 2e 74 63 6c 20 69 6e 73 74 61 6c 6c 20 22 24 7b  .tcl install "${
01f0: 69 6e 73 74 61 6c 6c 64 69 72 7d 2f 6c 69 62 22  installdir}/lib"
0200: 20 7c 7c 20 72 65 74 75 72 6e 20 31 0a 0a 09 63   || return 1...c
0210: 72 69 74 63 6c 5f 63 64 69 72 3d 22 24 28 65 63  ritcl_cdir="$(ec
0220: 68 6f 20 22 24 7b 69 6e 73 74 61 6c 6c 64 69 72  ho "${installdir
0230: 7d 2f 6c 69 62 22 2f 63 72 69 74 63 6c 2a 2f 63  }/lib"/critcl*/c
0240: 72 69 74 63 6c 5f 63 29 22 0a 0a 09 6d 76 20 22  ritcl_c)"...mv "
0250: 24 7b 63 72 69 74 63 6c 5f 63 64 69 72 7d 2f 74  ${critcl_cdir}/t
0260: 63 6c 24 7b 74 63 6c 6d 61 6a 6d 69 6e 76 65 72  cl${tclmajminver
0270: 73 7d 22 20 22 24 7b 63 72 69 74 63 6c 5f 63 64  s}" "${critcl_cd
0280: 69 72 7d 2f 2e 6b 65 65 70 2d 74 63 6c 22 20 7c  ir}/.keep-tcl" |
0290: 7c 20 72 65 74 75 72 6e 20 31 0a 09 72 6d 20 2d  | return 1..rm -
02a0: 72 66 20 22 24 7b 63 72 69 74 63 6c 5f 63 64 69  rf "${critcl_cdi
02b0: 72 7d 22 2f 74 63 6c 2a 2f 0a 09 6d 76 20 22 24  r}"/tcl*/..mv "$
02c0: 7b 63 72 69 74 63 6c 5f 63 64 69 72 7d 2f 2e 6b  {critcl_cdir}/.k
02d0: 65 65 70 2d 74 63 6c 22 20 22 24 7b 63 72 69 74  eep-tcl" "${crit
02e0: 63 6c 5f 63 64 69 72 7d 2f 74 63 6c 24 7b 74 63  cl_cdir}/tcl${tc
02f0: 6c 6d 61 6a 6d 69 6e 76 65 72 73 7d 22 20 7c 7c  lmajminvers}" ||
0300: 20 72 65 74 75 72 6e 20 31 0a 0a 09 72 65 74 75   return 1...retu
0310: 72 6e 20 30 0a 7d 0a                             rn 0.}.