Hex Artifact Content

Artifact db5cad6f63d85dda80d39d4c728cbf24ba9b0ebd:


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 63 70 20 2d 72  || exit 1..cp -r
00e0: 20 6b 69 74 73 2f 2a 20 22 24 7b 57 45 42 44 49   kits/* "${WEBDI
00f0: 52 7d 22 0a 0a 6c 6e 20 2d 73 20 2e 2e 2f 69 6e  R}"..ln -s ../in
0100: 64 65 78 2e 74 74 6d 6c 20 22 24 7b 57 45 42 44  dex.ttml "${WEBD
0110: 49 52 7d 2f 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c  IR}/" >/dev/null
0120: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 0a 66 6f   2>/dev/null..fo
0130: 72 20 66 69 6c 65 20 69 6e 20 22 24 7b 57 45 42  r file in "${WEB
0140: 44 49 52 7d 22 2f 2a 3b 20 64 6f 0a 09 69 66 20  DIR}"/*; do..if 
0150: 5b 20 2d 64 20 22 24 7b 66 69 6c 65 7d 22 20 5d  [ -d "${file}" ]
0160: 3b 20 74 68 65 6e 0a 09 09 63 6f 6e 74 69 6e 75  ; then...continu
0170: 65 0a 09 66 69 0a 0a 09 69 66 20 65 63 68 6f 20  e..fi...if echo 
0180: 22 24 7b 66 69 6c 65 7d 22 20 7c 20 65 67 72 65  "${file}" | egre
0190: 70 20 27 5c 2e 28 6c 6f 67 7c 64 65 73 63 7c 74  p '\.(log|desc|t
01a0: 74 6d 6c 29 24 27 20 3e 2f 64 65 76 2f 6e 75 6c  tml)$' >/dev/nul
01b0: 6c 3b 20 74 68 65 6e 0a 09 09 63 6f 6e 74 69 6e  l; then...contin
01c0: 75 65 0a 09 66 69 0a 0a 09 64 65 73 63 66 69 6c  ue..fi...descfil
01d0: 65 3d 22 24 7b 66 69 6c 65 7d 2e 64 65 73 63 22  e="${file}.desc"
01e0: 0a 09 73 68 6f 72 74 66 69 6c 65 3d 22 24 28 62  ..shortfile="$(b
01f0: 61 73 65 6e 61 6d 65 20 22 24 7b 66 69 6c 65 7d  asename "${file}
0200: 22 29 22 0a 09 64 65 73 63 3d 22 22 0a 0a 09 74  ")"..desc=""...t
0210: 63 6c 76 65 72 73 69 6f 6e 3d 22 24 28 65 63 68  clversion="$(ech
0220: 6f 20 22 24 7b 73 68 6f 72 74 66 69 6c 65 7d 22  o "${shortfile}"
0230: 20 7c 20 63 75 74 20 2d 66 20 32 20 2d 64 20 2d   | cut -f 2 -d -
0240: 29 22 0a 09 70 61 72 74 73 3d 22 24 28 65 63 68  )"..parts="$(ech
0250: 6f 20 22 24 7b 73 68 6f 72 74 66 69 6c 65 7d 22  o "${shortfile}"
0260: 20 7c 20 63 75 74 20 2d 66 20 33 2d 20 2d 64 20   | cut -f 3- -d 
0270: 2d 29 22 0a 0a 09 77 68 69 6c 65 20 5b 20 22 24  -)"...while [ "$
0280: 7b 70 61 72 74 73 7d 22 20 21 3d 20 22 22 20 5d  {parts}" != "" ]
0290: 3b 20 64 6f 0a 09 09 63 61 73 65 20 22 24 7b 70  ; do...case "${p
02a0: 61 72 74 73 7d 2d 22 20 69 6e 0a 09 09 09 6e 6f  arts}-" in....no
02b0: 72 6d 61 6c 2d 2a 29 0a 09 09 09 09 74 72 75 65  rmal-*).....true
02c0: 0a 09 09 09 09 3b 3b 0a 09 09 09 61 72 6d 2d 2a  .....;;....arm-*
02d0: 29 0a 09 09 09 09 64 65 73 63 3d 22 24 7b 64 65  ).....desc="${de
02e0: 73 63 7d 20 6f 6e 20 74 68 65 20 43 50 55 20 61  sc} on the CPU a
02f0: 72 63 68 69 74 65 63 74 75 72 65 20 4d 49 50 53  rchitecture MIPS
0300: 45 4c 2f 75 43 6c 69 62 63 22 0a 09 09 09 09 3b  EL/uClibc".....;
0310: 3b 0a 09 09 09 77 69 6e 33 32 2d 2a 29 0a 09 09  ;....win32-*)...
0320: 09 09 64 65 73 63 3d 22 24 7b 64 65 73 63 7d 20  ..desc="${desc} 
0330: 66 6f 72 20 4d 69 63 72 6f 73 6f 66 74 20 57 69  for Microsoft Wi
0340: 6e 64 6f 77 73 22 0a 09 09 09 09 3b 3b 0a 09 09  ndows".....;;...
0350: 09 74 68 72 65 61 64 65 64 2d 2a 29 0a 09 09 09  .threaded-*)....
0360: 09 64 65 73 63 3d 22 24 7b 64 65 73 63 7d 20 77  .desc="${desc} w
0370: 69 74 68 20 74 68 72 65 61 64 73 20 73 75 70 70  ith threads supp
0380: 6f 72 74 22 0a 09 09 09 09 3b 3b 0a 09 09 09 6d  ort".....;;....m
0390: 69 6e 2d 2a 29 0a 09 09 09 09 64 65 73 63 3d 22  in-*).....desc="
03a0: 24 7b 64 65 73 63 7d 20 63 6f 6d 70 69 6c 65 64  ${desc} compiled
03b0: 20 6d 69 6e 69 6d 61 6c 6c 79 22 0a 09 09 09 09   minimally".....
03c0: 3b 3b 0a 09 09 09 73 74 61 74 69 63 2d 2a 29 0a  ;;....static-*).
03d0: 09 09 09 09 64 65 73 63 3d 22 24 7b 64 65 73 63  ....desc="${desc
03e0: 7d 20 61 6e 64 20 73 74 61 74 69 63 61 6c 6c 79  } and statically
03f0: 22 0a 09 09 09 09 3b 3b 0a 09 09 09 6e 6f 74 6b  ".....;;....notk
0400: 2d 2a 29 0a 09 09 09 09 69 66 20 65 63 68 6f 20  -*).....if echo 
0410: 22 24 7b 64 65 73 63 7d 22 20 7c 20 67 72 65 70  "${desc}" | grep
0420: 20 2d 69 20 73 75 70 70 6f 72 74 20 3e 2f 64 65   -i support >/de
0430: 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 09 09  v/null; then....
0440: 09 09 64 65 73 63 3d 22 24 7b 64 65 73 63 7d 20  ..desc="${desc} 
0450: 61 6e 64 22 0a 09 09 09 09 66 69 0a 09 09 09 09  and".....fi.....
0460: 64 65 73 63 3d 22 24 7b 64 65 73 63 7d 20 77 69  desc="${desc} wi
0470: 74 68 6f 75 74 20 54 6b 22 0a 09 09 09 09 3b 3b  thout Tk".....;;
0480: 0a 09 09 09 73 74 61 74 69 63 74 6b 2d 2a 29 0a  ....statictk-*).
0490: 09 09 09 09 69 66 20 65 63 68 6f 20 22 24 7b 64  ....if echo "${d
04a0: 65 73 63 7d 22 20 7c 20 67 72 65 70 20 2d 69 20  esc}" | grep -i 
04b0: 73 75 70 70 6f 72 74 20 3e 2f 64 65 76 2f 6e 75  support >/dev/nu
04c0: 6c 6c 3b 20 74 68 65 6e 0a 09 09 09 09 09 64 65  ll; then......de
04d0: 73 63 3d 22 24 7b 64 65 73 63 7d 20 61 6e 64 22  sc="${desc} and"
04e0: 0a 09 09 09 09 66 69 0a 09 09 09 09 64 65 73 63  .....fi.....desc
04f0: 3d 22 24 7b 64 65 73 63 7d 20 77 69 74 68 20 54  ="${desc} with T
0500: 6b 20 6c 69 6e 6b 65 64 20 64 69 72 65 63 74 6c  k linked directl
0510: 79 20 74 6f 20 74 68 65 20 6b 69 74 22 0a 09 09  y to the kit"...
0520: 09 09 3b 3b 0a 09 09 09 7a 69 70 2d 2a 29 0a 09  ..;;....zip-*)..
0530: 09 09 09 64 65 73 63 3d 22 24 7b 64 65 73 63 7d  ...desc="${desc}
0540: 20 75 73 69 6e 67 20 5a 49 50 20 66 6f 72 20 4b   using ZIP for K
0550: 69 74 20 73 74 6f 72 61 67 65 22 0a 09 09 09 09  it storage".....
0560: 3b 3b 0a 09 09 09 2a 29 0a 09 09 09 09 65 63 68  ;;....*).....ech
0570: 6f 20 22 55 6e 6b 6e 6f 77 6e 20 70 61 72 74 20  o "Unknown part 
0580: 28 5c 22 24 7b 70 61 72 74 73 7d 5c 22 29 2c 20  (\"${parts}\"), 
0590: 73 6b 69 70 70 69 6e 67 20 5c 22 24 7b 73 68 6f  skipping \"${sho
05a0: 72 74 66 69 6c 65 7d 5c 22 22 20 3e 26 32 0a 09  rtfile}\"" >&2..
05b0: 09 09 09 62 72 65 61 6b 0a 09 09 09 09 3b 3b 0a  ...break.....;;.
05c0: 09 09 65 73 61 63 0a 0a 09 09 6e 65 77 70 61 72  ..esac....newpar
05d0: 74 73 3d 22 24 28 65 63 68 6f 20 22 24 7b 70 61  ts="$(echo "${pa
05e0: 72 74 73 7d 22 20 7c 20 63 75 74 20 2d 66 20 32  rts}" | cut -f 2
05f0: 2d 20 2d 64 20 2d 29 22 0a 09 09 69 66 20 5b 20  - -d -)"...if [ 
0600: 22 24 7b 6e 65 77 70 61 72 74 73 7d 22 20 3d 20  "${newparts}" = 
0610: 22 24 7b 70 61 72 74 73 7d 22 20 5d 3b 20 74 68  "${parts}" ]; th
0620: 65 6e 0a 09 09 09 70 61 72 74 73 3d 22 22 0a 09  en....parts=""..
0630: 09 65 6c 73 65 0a 09 09 09 70 61 72 74 73 3d 22  .else....parts="
0640: 24 7b 6e 65 77 70 61 72 74 73 7d 22 0a 09 09 66  ${newparts}"...f
0650: 69 0a 09 64 6f 6e 65 0a 0a 09 69 66 20 5b 20 2d  i..done...if [ -
0660: 7a 20 22 24 7b 64 65 73 63 7d 22 20 5d 3b 20 74  z "${desc}" ]; t
0670: 68 65 6e 0a 09 09 63 6f 6e 74 69 6e 75 65 0a 09  hen...continue..
0680: 66 69 0a 0a 09 63 61 73 65 20 22 24 7b 74 63 6c  fi...case "${tcl
0690: 76 65 72 73 69 6f 6e 7d 22 20 69 6e 0a 09 09 63  version}" in...c
06a0: 76 73 5f 48 45 41 44 29 0a 09 09 09 74 63 6c 76  vs_HEAD)....tclv
06b0: 65 72 73 69 6f 6e 3d 22 66 72 6f 6d 20 43 56 53  ersion="from CVS
06c0: 20 48 45 41 44 22 0a 09 09 09 3b 3b 0a 09 09 63   HEAD"....;;...c
06d0: 76 73 5f 2a 29 0a 09 09 09 74 63 6c 76 65 72 73  vs_*)....tclvers
06e0: 69 6f 6e 3d 22 66 72 6f 6d 20 43 56 53 20 74 61  ion="from CVS ta
06f0: 67 20 24 28 65 63 68 6f 20 22 24 7b 74 63 6c 76  g $(echo "${tclv
0700: 65 72 73 69 6f 6e 7d 22 20 7c 20 63 75 74 20 2d  ersion}" | cut -
0710: 66 20 32 20 2d 64 20 5f 29 22 0a 09 09 09 3b 3b  f 2 -d _)"....;;
0720: 0a 09 65 73 61 63 0a 0a 09 64 65 73 63 3d 22 69  ..esac...desc="i
0730: 73 20 61 20 54 63 6c 6b 69 74 20 66 6f 72 20 54  s a Tclkit for T
0740: 63 6c 20 24 7b 74 63 6c 76 65 72 73 69 6f 6e 7d  cl ${tclversion}
0750: 24 7b 64 65 73 63 7d 22 0a 0a 09 65 63 68 6f 20  ${desc}"...echo 
0760: 22 24 7b 64 65 73 63 7d 22 20 3e 20 22 24 7b 64  "${desc}" > "${d
0770: 65 73 63 66 69 6c 65 7d 22 0a 64 6f 6e 65 0a 0a  escfile}".done..
0780: 0a 72 6d 64 69 72 20 22 24 7b 57 45 42 44 49 52  .rmdir "${WEBDIR
0790: 7d 2f 66 61 69 6c 65 64 22 20 3e 2f 64 65 76 2f  }/failed" >/dev/
07a0: 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  null 2>/dev/null
07b0: 0a 6c 6e 20 2d 73 20 2e 2e 2f 69 6e 64 65 78 2e  .ln -s ../index.
07c0: 74 74 6d 6c 20 22 24 7b 57 45 42 44 49 52 7d 2f  ttml "${WEBDIR}/
07d0: 66 61 69 6c 65 64 2f 22 20 3e 2f 64 65 76 2f 6e  failed/" >/dev/n
07e0: 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a  ull 2>/dev/null.
07f0: 0a 65 78 69 74 20 30 0a                          .exit 0.