Hex Artifact Content

Artifact 091622edc76822d9d9148ac05e22ab4f2339be60:


0000: 23 21 20 2f 62 69 6e 2f 62 61 73 68 0a 0a 57 45  #! /bin/bash..WE
0010: 42 44 49 52 3d 22 2f 77 65 62 2f 72 6b 65 65 6e  BDIR="/web/rkeen
0020: 65 2f 64 65 76 65 6c 2f 6b 69 74 63 72 65 61 74  e/devel/kitcreat
0030: 6f 72 2f 6b 69 74 62 75 69 6c 64 22 0a 65 78 70  or/kitbuild".exp
0040: 6f 72 74 20 57 45 42 44 49 52 0a 0a 69 66 20 5b  ort WEBDIR..if [
0050: 20 21 20 2d 64 20 22 6b 69 74 73 22 20 5d 3b 20   ! -d "kits" ]; 
0060: 74 68 65 6e 0a 09 65 63 68 6f 20 27 43 6f 75 6c  then..echo 'Coul
0070: 64 20 6e 6f 74 20 66 69 6e 64 20 6b 69 74 73 2f  d not find kits/
0080: 20 64 69 72 65 63 74 6f 72 79 2c 20 61 62 6f 72   directory, abor
0090: 74 69 6e 67 2e 27 20 3e 26 32 0a 0a 09 65 78 69  ting.' >&2...exi
00a0: 74 20 31 0a 66 69 0a 0a 72 6d 20 2d 72 66 20 22  t 1.fi..rm -rf "
00b0: 24 7b 57 45 42 44 49 52 7d 22 0a 6d 6b 64 69 72  ${WEBDIR}".mkdir
00c0: 20 2d 70 20 22 24 7b 57 45 42 44 49 52 7d 22 20   -p "${WEBDIR}" 
00d0: 7c 7c 20 65 78 69 74 20 31 0a 0a 6c 6e 20 2d 73  || exit 1..ln -s
00e0: 20 2e 2e 2f 69 6e 64 65 78 2e 74 74 6d 6c 20 22   ../index.ttml "
00f0: 24 7b 57 45 42 44 49 52 7d 22 20 3e 2f 64 65 76  ${WEBDIR}" >/dev
0100: 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c  /null 2>/dev/nul
0110: 6c 0a 0a 63 70 20 6b 69 74 73 2f 2a 20 22 24 7b  l..cp kits/* "${
0120: 57 45 42 44 49 52 7d 22 0a 0a 66 6f 72 20 66 69  WEBDIR}"..for fi
0130: 6c 65 20 69 6e 20 22 24 7b 57 45 42 44 49 52 7d  le in "${WEBDIR}
0140: 22 2f 2a 3b 20 64 6f 0a 09 69 66 20 65 63 68 6f  "/*; do..if echo
0150: 20 22 24 7b 66 69 6c 65 7d 22 20 7c 20 65 67 72   "${file}" | egr
0160: 65 70 20 27 5c 2e 28 6c 6f 67 7c 64 65 73 63 7c  ep '\.(log|desc|
0170: 74 74 6d 6c 29 24 27 20 3e 2f 64 65 76 2f 6e 75  ttml)$' >/dev/nu
0180: 6c 6c 3b 20 74 68 65 6e 0a 09 09 63 6f 6e 74 69  ll; then...conti
0190: 6e 75 65 0a 09 66 69 0a 0a 09 64 65 73 63 66 69  nue..fi...descfi
01a0: 6c 65 3d 22 24 7b 66 69 6c 65 7d 2e 64 65 73 63  le="${file}.desc
01b0: 22 0a 09 73 68 6f 72 74 66 69 6c 65 3d 22 24 28  "..shortfile="$(
01c0: 62 61 73 65 6e 61 6d 65 20 22 24 7b 66 69 6c 65  basename "${file
01d0: 7d 22 29 22 0a 09 64 65 73 63 3d 22 22 0a 0a 09  }")"..desc=""...
01e0: 74 63 6c 76 65 72 73 69 6f 6e 3d 22 24 28 65 63  tclversion="$(ec
01f0: 68 6f 20 22 24 7b 73 68 6f 72 74 66 69 6c 65 7d  ho "${shortfile}
0200: 22 20 7c 20 63 75 74 20 2d 66 20 32 20 2d 64 20  " | cut -f 2 -d 
0210: 2d 29 22 0a 09 70 61 72 74 73 3d 22 24 28 65 63  -)"..parts="$(ec
0220: 68 6f 20 22 24 7b 73 68 6f 72 74 66 69 6c 65 7d  ho "${shortfile}
0230: 22 20 7c 20 63 75 74 20 2d 66 20 33 2d 20 2d 64  " | cut -f 3- -d
0240: 20 2d 29 22 0a 0a 09 77 68 69 6c 65 20 5b 20 22   -)"...while [ "
0250: 24 7b 70 61 72 74 73 7d 22 20 21 3d 20 22 22 20  ${parts}" != "" 
0260: 5d 3b 20 64 6f 0a 09 09 63 61 73 65 20 22 24 7b  ]; do...case "${
0270: 70 61 72 74 73 7d 2d 22 20 69 6e 0a 09 09 09 6e  parts}-" in....n
0280: 6f 72 6d 61 6c 2d 2a 29 0a 09 09 09 09 74 72 75  ormal-*).....tru
0290: 65 0a 09 09 09 09 3b 3b 0a 09 09 09 61 72 6d 2d  e.....;;....arm-
02a0: 2a 29 0a 09 09 09 09 64 65 73 63 3d 22 24 7b 64  *).....desc="${d
02b0: 65 73 63 7d 20 6f 6e 20 74 68 65 20 43 50 55 20  esc} on the CPU 
02c0: 61 72 63 68 69 74 65 63 74 75 72 65 20 4d 49 50  architecture MIP
02d0: 53 45 4c 2f 75 43 6c 69 62 63 22 0a 09 09 09 09  SEL/uClibc".....
02e0: 3b 3b 0a 09 09 09 77 69 6e 33 32 2d 2a 29 0a 09  ;;....win32-*)..
02f0: 09 09 09 64 65 73 63 3d 22 24 7b 64 65 73 63 7d  ...desc="${desc}
0300: 20 66 6f 72 20 4d 69 63 72 6f 73 6f 66 74 20 57   for Microsoft W
0310: 69 6e 64 6f 77 73 22 0a 09 09 09 09 3b 3b 0a 09  indows".....;;..
0320: 09 09 74 68 72 65 61 64 65 64 2d 2a 29 0a 09 09  ..threaded-*)...
0330: 09 09 64 65 73 63 3d 22 24 7b 64 65 73 63 7d 20  ..desc="${desc} 
0340: 77 69 74 68 20 74 68 72 65 61 64 73 20 73 75 70  with threads sup
0350: 70 6f 72 74 22 0a 09 09 09 09 3b 3b 0a 09 09 09  port".....;;....
0360: 6d 69 6e 2d 2a 29 0a 09 09 09 09 64 65 73 63 3d  min-*).....desc=
0370: 22 24 7b 64 65 73 63 7d 20 63 6f 6d 70 69 6c 65  "${desc} compile
0380: 64 20 6d 69 6e 69 6d 61 6c 6c 79 22 0a 09 09 09  d minimally"....
0390: 09 3b 3b 0a 09 09 09 73 74 61 74 69 63 2d 2a 29  .;;....static-*)
03a0: 0a 09 09 09 09 64 65 73 63 3d 22 24 7b 64 65 73  .....desc="${des
03b0: 63 7d 20 61 6e 64 20 73 74 61 74 69 63 61 6c 6c  c} and staticall
03c0: 79 22 0a 09 09 09 09 3b 3b 0a 09 09 09 6e 6f 74  y".....;;....not
03d0: 6b 2d 2a 29 0a 09 09 09 09 69 66 20 65 63 68 6f  k-*).....if echo
03e0: 20 22 24 7b 64 65 73 63 7d 22 20 7c 20 67 72 65   "${desc}" | gre
03f0: 70 20 2d 69 20 73 75 70 70 6f 72 74 20 3e 2f 64  p -i support >/d
0400: 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 09  ev/null; then...
0410: 09 09 09 64 65 73 63 3d 22 24 7b 64 65 73 63 7d  ...desc="${desc}
0420: 20 61 6e 64 22 0a 09 09 09 09 66 69 0a 09 09 09   and".....fi....
0430: 09 64 65 73 63 3d 22 24 7b 64 65 73 63 7d 20 77  .desc="${desc} w
0440: 69 74 68 6f 75 74 20 54 6b 22 0a 09 09 09 09 3b  ithout Tk".....;
0450: 3b 0a 09 09 09 7a 69 70 2d 2a 29 0a 09 09 09 09  ;....zip-*).....
0460: 64 65 73 63 3d 22 24 7b 64 65 73 63 7d 20 75 73  desc="${desc} us
0470: 69 6e 67 20 5a 49 50 20 66 6f 72 20 4b 69 74 20  ing ZIP for Kit 
0480: 73 74 6f 72 61 67 65 22 0a 09 09 09 09 3b 3b 0a  storage".....;;.
0490: 09 09 09 2a 29 0a 09 09 09 09 65 63 68 6f 20 22  ...*).....echo "
04a0: 55 6e 6b 6e 6f 77 6e 20 70 61 72 74 20 28 5c 22  Unknown part (\"
04b0: 24 7b 70 61 72 74 73 7d 5c 22 29 2c 20 73 6b 69  ${parts}\"), ski
04c0: 70 70 69 6e 67 20 5c 22 24 7b 73 68 6f 72 74 66  pping \"${shortf
04d0: 69 6c 65 7d 5c 22 22 20 3e 26 32 0a 09 09 09 09  ile}\"" >&2.....
04e0: 62 72 65 61 6b 0a 09 09 09 09 3b 3b 0a 09 09 65  break.....;;...e
04f0: 73 61 63 0a 0a 09 09 6e 65 77 70 61 72 74 73 3d  sac....newparts=
0500: 22 24 28 65 63 68 6f 20 22 24 7b 70 61 72 74 73  "$(echo "${parts
0510: 7d 22 20 7c 20 63 75 74 20 2d 66 20 32 2d 20 2d  }" | cut -f 2- -
0520: 64 20 2d 29 22 0a 09 09 69 66 20 5b 20 22 24 7b  d -)"...if [ "${
0530: 6e 65 77 70 61 72 74 73 7d 22 20 3d 20 22 24 7b  newparts}" = "${
0540: 70 61 72 74 73 7d 22 20 5d 3b 20 74 68 65 6e 0a  parts}" ]; then.
0550: 09 09 09 70 61 72 74 73 3d 22 22 0a 09 09 65 6c  ...parts=""...el
0560: 73 65 0a 09 09 09 70 61 72 74 73 3d 22 24 7b 6e  se....parts="${n
0570: 65 77 70 61 72 74 73 7d 22 0a 09 09 66 69 0a 09  ewparts}"...fi..
0580: 64 6f 6e 65 0a 0a 09 69 66 20 5b 20 2d 7a 20 22  done...if [ -z "
0590: 24 7b 64 65 73 63 7d 22 20 5d 3b 20 74 68 65 6e  ${desc}" ]; then
05a0: 0a 09 09 63 6f 6e 74 69 6e 75 65 0a 09 66 69 0a  ...continue..fi.
05b0: 0a 09 63 61 73 65 20 22 24 7b 74 63 6c 76 65 72  ..case "${tclver
05c0: 73 69 6f 6e 7d 22 20 69 6e 0a 09 09 63 76 73 5f  sion}" in...cvs_
05d0: 48 45 41 44 29 0a 09 09 09 74 63 6c 76 65 72 73  HEAD)....tclvers
05e0: 69 6f 6e 3d 22 66 72 6f 6d 20 43 56 53 20 48 45  ion="from CVS HE
05f0: 41 44 22 0a 09 09 09 3b 3b 0a 09 09 63 76 73 5f  AD"....;;...cvs_
0600: 2a 29 0a 09 09 09 74 63 6c 76 65 72 73 69 6f 6e  *)....tclversion
0610: 3d 22 66 72 6f 6d 20 43 56 53 20 74 61 67 20 24  ="from CVS tag $
0620: 28 65 63 68 6f 20 22 24 7b 74 63 6c 76 65 72 73  (echo "${tclvers
0630: 69 6f 6e 7d 22 20 7c 20 63 75 74 20 2d 66 20 32  ion}" | cut -f 2
0640: 20 2d 64 20 5f 29 22 0a 09 09 09 3b 3b 0a 09 65   -d _)"....;;..e
0650: 73 61 63 0a 0a 09 64 65 73 63 3d 22 69 73 20 61  sac...desc="is a
0660: 20 54 63 6c 6b 69 74 20 66 6f 72 20 54 63 6c 20   Tclkit for Tcl 
0670: 24 7b 74 63 6c 76 65 72 73 69 6f 6e 7d 24 7b 64  ${tclversion}${d
0680: 65 73 63 7d 22 0a 0a 09 65 63 68 6f 20 22 24 7b  esc}"...echo "${
0690: 64 65 73 63 7d 22 20 3e 20 22 24 7b 64 65 73 63  desc}" > "${desc
06a0: 66 69 6c 65 7d 22 0a 64 6f 6e 65 0a              file}".done.