Artifact db5cad6f63d85dda80d39d4c728cbf24ba9b0ebd:
- Executable file
build/test/publish-tests
— part of check-in
[fdb515dc70]
at
2010-09-26 04:46:40
on branch trunk
— Added StaticTk builds
Updated to move failed builds into failed directory (user: rkeene, size: 2040) [annotate] [blame] [check-ins using]
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.