Artifact 014dfa22c817329833e4c3b96db7d05b0edb9dbf:
- Executable file
build/test/test
— part of check-in
[8563b223da]
at
2010-09-26 04:47:05
on branch trunk
— Updated to include build script in build log
Updated to include size of kit in published data (user: rkeene, size: 6913) [annotate] [blame] [check-ins using]
0000: 23 21 20 2f 62 69 6e 2f 62 61 73 68 0a 0a 56 45 #! /bin/bash..VE 0010: 52 53 49 4f 4e 53 3d 22 38 2e 34 2e 31 39 20 38 RSIONS="8.4.19 8 0020: 2e 35 2e 39 20 63 76 73 5f 48 45 41 44 22 0a 0a .5.9 cvs_HEAD".. 0030: 23 20 46 69 6e 64 20 74 68 65 20 62 61 73 65 20 # Find the base 0040: 64 69 72 65 63 74 6f 72 79 0a 66 6f 72 20 78 20 directory.for x 0050: 69 6e 20 31 20 32 20 33 20 5f 5f 66 61 69 6c 5f in 1 2 3 __fail_ 0060: 5f 3b 20 64 6f 0a 09 69 66 20 5b 20 22 24 7b 78 _; do..if [ "${x 0070: 7d 22 20 3d 20 22 24 7b 66 61 69 6c 7d 22 20 5d }" = "${fail}" ] 0080: 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 27 55 ; then...echo 'U 0090: 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 4b 69 nable to find Ki 00a0: 74 43 72 65 61 74 6f 72 2c 20 61 62 6f 72 74 69 tCreator, aborti 00b0: 6e 67 2e 27 20 3e 26 32 0a 0a 09 09 65 78 69 74 ng.' >&2....exit 00c0: 20 31 0a 09 66 69 0a 0a 09 69 66 20 5b 20 2d 78 1..fi...if [ -x 00d0: 20 6b 69 74 63 72 65 61 74 6f 72 20 5d 3b 20 74 kitcreator ]; t 00e0: 68 65 6e 0a 09 09 62 72 65 61 6b 0a 09 66 69 0a hen...break..fi. 00f0: 0a 09 63 64 20 2e 2e 0a 64 6f 6e 65 0a 0a 52 4f ..cd ...done..RO 0100: 4f 54 44 49 52 3d 22 24 28 70 77 64 29 22 0a 54 OTDIR="$(pwd)".T 0110: 45 53 54 44 49 52 3d 22 24 7b 52 4f 4f 54 44 49 ESTDIR="${ROOTDI 0120: 52 7d 2f 62 75 69 6c 64 2f 74 65 73 74 22 0a 65 R}/build/test".e 0130: 78 70 6f 72 74 20 52 4f 4f 54 44 49 52 20 54 45 xport ROOTDIR TE 0140: 53 54 44 49 52 0a 0a 23 20 48 61 6e 64 6c 65 20 STDIR..# Handle 0150: 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 command-line arg 0160: 75 6d 65 6e 74 73 0a 69 66 20 5b 20 22 24 31 22 uments.if [ "$1" 0170: 20 3d 20 22 63 6c 65 61 6e 22 20 5d 3b 20 74 68 = "clean" ]; th 0180: 65 6e 0a 09 72 6d 20 2d 72 66 20 22 24 7b 54 45 en..rm -rf "${TE 0190: 53 54 44 49 52 7d 2f 6b 69 74 73 22 0a 66 69 0a STDIR}/kits".fi. 01a0: 0a 23 20 43 72 65 61 74 65 20 70 6c 61 63 65 20 .# Create place 01b0: 74 6f 20 70 75 74 20 6b 69 74 73 0a 6d 6b 64 69 to put kits.mkdi 01c0: 72 20 22 24 7b 54 45 53 54 44 49 52 7d 2f 6b 69 r "${TESTDIR}/ki 01d0: 74 73 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 ts" >/dev/null 2 01e0: 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 6d 6b 64 69 72 >/dev/null.mkdir 01f0: 20 22 24 7b 54 45 53 54 44 49 52 7d 2f 6b 69 74 "${TESTDIR}/kit 0200: 73 2f 66 61 69 6c 65 64 22 20 3e 2f 64 65 76 2f s/failed" >/dev/ 0210: 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c null 2>/dev/null 0220: 0a 69 66 20 5b 20 21 20 2d 64 20 22 24 7b 54 45 .if [ ! -d "${TE 0230: 53 54 44 49 52 7d 2f 6b 69 74 73 22 20 5d 3b 20 STDIR}/kits" ]; 0240: 74 68 65 6e 0a 09 65 63 68 6f 20 27 55 6e 61 62 then..echo 'Unab 0250: 6c 65 20 74 6f 20 63 72 65 61 74 65 20 6b 69 74 le to create kit 0260: 73 2f 20 64 69 72 65 63 74 6f 72 79 2c 20 61 62 s/ directory, ab 0270: 6f 72 74 69 6e 67 2e 27 20 3e 26 32 0a 0a 09 65 orting.' >&2...e 0280: 78 69 74 20 31 0a 66 69 0a 0a 23 20 43 6c 65 61 xit 1.fi..# Clea 0290: 6e 75 70 0a 66 6f 72 20 66 69 6c 65 20 69 6e 20 nup.for file in 02a0: 22 24 7b 54 45 53 54 44 49 52 7d 22 2f 6b 69 74 "${TESTDIR}"/kit 02b0: 73 2f 2a 2e 6c 6f 67 3b 20 64 6f 0a 09 69 66 20 s/*.log; do..if 02c0: 65 63 68 6f 20 22 24 7b 66 69 6c 65 7d 22 20 7c echo "${file}" | 02d0: 20 67 72 65 70 20 2d 2d 20 27 2d 62 75 69 6c 64 grep -- '-build 02e0: 2e 6c 6f 67 24 27 20 3e 2f 64 65 76 2f 6e 75 6c .log$' >/dev/nul 02f0: 6c 3b 20 74 68 65 6e 0a 09 09 63 6f 6e 74 69 6e l; then...contin 0300: 75 65 0a 09 66 69 0a 0a 09 72 6d 20 2d 66 20 22 ue..fi...rm -f " 0310: 24 7b 66 69 6c 65 7d 22 0a 64 6f 6e 65 0a 0a 66 ${file}".done..f 0320: 61 69 6c 65 64 3d 22 22 0a 66 6f 72 20 6b 69 74 ailed="".for kit 0330: 20 69 6e 20 6e 6f 72 6d 61 6c 20 6e 6f 72 6d 61 in normal norma 0340: 6c 2d 7a 69 70 20 6e 6f 72 6d 61 6c 2d 74 68 72 l-zip normal-thr 0350: 65 61 64 65 64 20 6e 6f 72 6d 61 6c 2d 74 68 72 eaded normal-thr 0360: 65 61 64 65 64 2d 7a 69 70 20 6e 6f 72 6d 61 6c eaded-zip normal 0370: 2d 73 74 61 74 69 63 74 6b 20 6e 6f 72 6d 61 6c -statictk normal 0380: 2d 6e 6f 74 6b 20 6e 6f 72 6d 61 6c 2d 74 68 72 -notk normal-thr 0390: 65 61 64 65 64 2d 6e 6f 74 6b 20 6e 6f 72 6d 61 eaded-notk norma 03a0: 6c 2d 74 68 72 65 61 64 65 64 2d 7a 69 70 2d 6e l-threaded-zip-n 03b0: 6f 74 6b 20 6d 69 6e 20 6d 69 6e 2d 73 74 61 74 otk min min-stat 03c0: 69 63 20 77 69 6e 33 32 20 77 69 6e 33 32 2d 7a ic win32 win32-z 03d0: 69 70 20 77 69 6e 33 32 2d 74 68 72 65 61 64 65 ip win32-threade 03e0: 64 20 77 69 6e 33 32 2d 74 68 72 65 61 64 65 64 d win32-threaded 03f0: 2d 7a 69 70 20 77 69 6e 33 32 2d 6e 6f 74 6b 20 -zip win32-notk 0400: 77 69 6e 33 32 2d 74 68 72 65 61 64 65 64 2d 6e win32-threaded-n 0410: 6f 74 6b 20 61 72 6d 2d 6d 69 6e 3b 20 64 6f 0a otk arm-min; do. 0420: 09 6b 69 74 63 72 65 61 74 6f 72 3d 22 2e 2f 6b .kitcreator="./k 0430: 69 74 63 72 65 61 74 6f 72 22 0a 09 61 72 67 73 itcreator"..args 0440: 3d 22 22 0a 09 72 75 6e 6e 61 62 6c 65 3d 22 31 =""..runnable="1 0450: 22 0a 09 69 73 7a 69 70 3d 22 30 22 0a 09 73 74 "..iszip="0"..st 0460: 61 74 69 63 74 6b 3d 22 30 22 0a 09 6e 6f 74 6b atictk="0"..notk 0470: 3d 22 30 22 0a 0a 09 23 20 48 61 6e 64 6c 65 20 ="0"...# Handle 0480: 62 61 73 65 20 63 6f 6e 66 69 67 75 72 61 74 69 base configurati 0490: 6f 6e 0a 09 63 61 73 65 20 22 24 7b 6b 69 74 7d on..case "${kit} 04a0: 22 20 69 6e 0a 09 09 6e 6f 72 6d 61 6c 7c 6e 6f " in...normal|no 04b0: 72 6d 61 6c 2d 2a 29 0a 09 09 09 74 72 75 65 0a rmal-*)....true. 04c0: 09 09 09 3b 3b 0a 09 09 6d 69 6e 29 0a 09 09 09 ...;;...min).... 04d0: 6b 69 74 63 72 65 61 74 6f 72 3d 22 2e 2f 62 75 kitcreator="./bu 04e0: 69 6c 64 2f 6d 61 6b 65 2d 6d 69 6e 6b 69 74 22 ild/make-minkit" 04f0: 0a 09 09 09 69 73 7a 69 70 3d 22 31 22 0a 09 09 ....iszip="1"... 0500: 09 6e 6f 74 6b 3d 22 31 22 0a 09 09 09 3b 3b 0a .notk="1"....;;. 0510: 09 09 6d 69 6e 2d 73 74 61 74 69 63 29 0a 09 09 ..min-static)... 0520: 09 6b 69 74 63 72 65 61 74 6f 72 3d 22 2e 2f 62 .kitcreator="./b 0530: 75 69 6c 64 2f 6d 61 6b 65 2d 6d 69 6e 6b 69 74 uild/make-minkit 0540: 2d 73 74 61 74 69 63 22 0a 09 09 09 69 73 7a 69 -static"....iszi 0550: 70 3d 22 31 22 0a 09 09 09 6e 6f 74 6b 3d 22 31 p="1"....notk="1 0560: 22 0a 09 09 09 3b 3b 0a 09 09 77 69 6e 33 32 7c "....;;...win32| 0570: 77 69 6e 33 32 2d 2a 29 0a 09 09 09 6b 69 74 63 win32-*)....kitc 0580: 72 65 61 74 6f 72 3d 22 2e 2f 62 75 69 6c 64 2f reator="./build/ 0590: 6d 61 6b 65 2d 6b 69 74 2d 77 69 6e 33 32 22 0a make-kit-win32". 05a0: 09 09 09 72 75 6e 6e 61 62 6c 65 3d 22 30 22 0a ...runnable="0". 05b0: 09 09 09 3b 3b 0a 09 09 61 72 6d 2d 6d 69 6e 29 ...;;...arm-min) 05c0: 0a 09 09 09 6b 69 74 63 72 65 61 74 6f 72 3d 22 ....kitcreator=" 05d0: 2e 2f 62 75 69 6c 64 2f 6d 61 6b 65 2d 6b 69 74 ./build/make-kit 05e0: 2d 61 72 6d 22 0a 09 09 09 72 75 6e 6e 61 62 6c -arm"....runnabl 05f0: 65 3d 22 30 22 0a 09 09 09 6e 6f 74 6b 3d 22 31 e="0"....notk="1 0600: 22 0a 09 09 09 69 73 7a 69 70 3d 22 31 22 0a 09 "....iszip="1".. 0610: 09 09 3b 3b 0a 09 65 73 61 63 0a 0a 09 23 20 48 ..;;..esac...# H 0620: 61 6e 64 6c 65 20 61 64 64 69 74 69 6f 6e 61 6c andle additional 0630: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 09 configuration.. 0640: 74 65 6d 70 6b 69 74 3d 22 2d 24 7b 6b 69 74 7d tempkit="-${kit} 0650: 2d 22 0a 09 66 6f 72 20 74 72 79 20 69 6e 20 31 -"..for try in 1 0660: 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39 2 3 4 5 6 7 8 9 0670: 3b 20 64 6f 0a 09 09 63 61 73 65 20 22 2d 24 7b ; do...case "-${ 0680: 74 65 6d 70 6b 69 74 7d 2d 22 20 69 6e 0a 09 09 tempkit}-" in... 0690: 09 2a 2d 74 68 72 65 61 64 65 64 2d 2a 29 0a 09 .*-threaded-*).. 06a0: 09 09 09 74 65 6d 70 6b 69 74 3d 22 24 28 65 63 ...tempkit="$(ec 06b0: 68 6f 20 22 24 7b 74 65 6d 70 6b 69 74 7d 22 20 ho "${tempkit}" 06c0: 7c 20 73 65 64 20 27 73 40 2d 74 68 72 65 61 64 | sed 's@-thread 06d0: 65 64 2d 40 2d 40 27 29 22 0a 09 09 09 09 61 72 ed-@-@')".....ar 06e0: 67 73 3d 22 24 7b 61 72 67 73 7d 20 2d 2d 65 6e gs="${args} --en 06f0: 61 62 6c 65 2d 74 68 72 65 61 64 73 22 0a 09 09 able-threads"... 0700: 09 09 3b 3b 0a 09 09 09 2a 2d 7a 69 70 2d 2a 29 ..;;....*-zip-*) 0710: 0a 09 09 09 09 74 65 6d 70 6b 69 74 3d 22 24 28 .....tempkit="$( 0720: 65 63 68 6f 20 22 24 7b 74 65 6d 70 6b 69 74 7d echo "${tempkit} 0730: 22 20 7c 20 73 65 64 20 27 73 40 2d 7a 69 70 2d " | sed 's@-zip- 0740: 40 2d 40 27 29 22 0a 09 09 09 09 61 72 67 73 3d @-@')".....args= 0750: 22 24 7b 61 72 67 73 7d 20 2d 2d 65 6e 61 62 6c "${args} --enabl 0760: 65 2d 6b 69 74 2d 73 74 6f 72 61 67 65 3d 7a 69 e-kit-storage=zi 0770: 70 22 0a 09 09 09 09 69 73 7a 69 70 3d 22 31 22 p".....iszip="1" 0780: 0a 09 09 09 09 3b 3b 0a 09 09 09 2a 2d 73 74 61 .....;;....*-sta 0790: 74 69 63 74 6b 2d 2a 29 0a 09 09 09 09 74 65 6d tictk-*).....tem 07a0: 70 6b 69 74 3d 22 24 28 65 63 68 6f 20 22 24 7b pkit="$(echo "${ 07b0: 74 65 6d 70 6b 69 74 7d 22 20 7c 20 73 65 64 20 tempkit}" | sed 07c0: 27 73 40 2d 73 74 61 74 69 63 74 6b 2d 40 2d 40 's@-statictk-@-@ 07d0: 27 29 22 0a 09 09 09 09 69 66 20 5b 20 22 24 7b ')".....if [ "${ 07e0: 6e 6f 74 6b 7d 22 20 3d 20 22 30 22 20 5d 3b 20 notk}" = "0" ]; 07f0: 74 68 65 6e 0a 09 09 09 09 09 73 74 61 74 69 63 then......static 0800: 74 6b 3d 22 31 22 0a 09 09 09 09 65 6c 73 65 0a tk="1".....else. 0810: 09 09 09 09 09 65 63 68 6f 20 22 24 7b 6b 69 74 .....echo "${kit 0820: 7d 3a 20 55 6e 61 62 6c 65 20 74 6f 20 63 72 65 }: Unable to cre 0830: 61 74 65 20 53 74 61 74 69 63 54 6b 20 61 6e 64 ate StaticTk and 0840: 20 4e 6f 54 6b 2c 20 69 67 6e 6f 72 69 6e 67 20 NoTk, ignoring 0850: 53 74 61 74 69 63 54 6b 22 20 3e 26 32 0a 09 09 StaticTk" >&2... 0860: 09 09 66 69 0a 09 09 09 09 3b 3b 0a 09 09 09 2a ..fi.....;;....* 0870: 2d 6e 6f 74 6b 2d 2a 29 0a 09 09 09 09 74 65 6d -notk-*).....tem 0880: 70 6b 69 74 3d 22 24 28 65 63 68 6f 20 22 24 7b pkit="$(echo "${ 0890: 74 65 6d 70 6b 69 74 7d 22 20 7c 20 73 65 64 20 tempkit}" | sed 08a0: 27 73 40 2d 6e 6f 74 6b 2d 40 2d 40 27 29 22 0a 's@-notk-@-@')". 08b0: 09 09 09 09 69 66 20 5b 20 22 24 7b 73 74 61 74 ....if [ "${stat 08c0: 69 63 74 6b 7d 22 20 3d 20 22 30 22 20 5d 3b 20 ictk}" = "0" ]; 08d0: 74 68 65 6e 0a 09 09 09 09 09 6e 6f 74 6b 3d 22 then......notk=" 08e0: 31 22 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 1".....else..... 08f0: 09 65 63 68 6f 20 22 24 7b 6b 69 74 7d 3a 20 55 .echo "${kit}: U 0900: 6e 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 nable to create 0910: 53 74 61 74 69 63 54 6b 20 61 6e 64 20 4e 6f 54 StaticTk and NoT 0920: 6b 2c 20 69 67 6e 6f 72 69 6e 67 20 4e 6f 54 6b k, ignoring NoTk 0930: 22 20 3e 26 32 0a 09 09 09 09 66 69 0a 09 09 09 " >&2.....fi.... 0940: 09 3b 3b 0a 09 09 65 73 61 63 0a 09 64 6f 6e 65 .;;...esac..done 0950: 0a 0a 09 66 6f 72 20 76 65 72 73 69 6f 6e 20 69 ...for version i 0960: 6e 20 24 7b 56 45 52 53 49 4f 4e 53 7d 3b 20 64 n ${VERSIONS}; d 0970: 6f 0a 09 09 23 20 43 72 65 61 74 65 20 54 63 6c o...# Create Tcl 0980: 6b 69 74 0a 09 09 63 72 65 61 74 65 64 6b 69 74 kit...createdkit 0990: 3d 22 74 63 6c 6b 69 74 2d 24 7b 76 65 72 73 69 ="tclkit-${versi 09a0: 6f 6e 7d 22 0a 09 09 6f 75 74 70 75 74 6e 61 6d on}"...outputnam 09b0: 65 3d 22 24 7b 54 45 53 54 44 49 52 7d 2f 6b 69 e="${TESTDIR}/ki 09c0: 74 73 2f 74 63 6c 6b 69 74 2d 24 7b 76 65 72 73 ts/tclkit-${vers 09d0: 69 6f 6e 7d 2d 24 7b 6b 69 74 7d 22 0a 09 09 66 ion}-${kit}"...f 09e0: 61 69 6c 6f 75 74 70 75 74 6e 61 6d 65 3d 22 24 ailoutputname="$ 09f0: 7b 54 45 53 54 44 49 52 7d 2f 6b 69 74 73 2f 66 {TESTDIR}/kits/f 0a00: 61 69 6c 65 64 2f 74 63 6c 6b 69 74 2d 24 7b 76 ailed/tclkit-${v 0a10: 65 72 73 69 6f 6e 7d 2d 24 7b 6b 69 74 7d 22 0a ersion}-${kit}". 0a20: 09 09 62 75 69 6c 64 6c 6f 67 3d 22 24 7b 6f 75 ..buildlog="${ou 0a30: 74 70 75 74 6e 61 6d 65 7d 2d 62 75 69 6c 64 2e tputname}-build. 0a40: 6c 6f 67 22 0a 09 09 66 61 69 6c 62 75 69 6c 64 log"...failbuild 0a50: 6c 6f 67 3d 22 24 7b 66 61 69 6c 6f 75 74 70 75 log="${failoutpu 0a60: 74 6e 61 6d 65 7d 2d 62 75 69 6c 64 2e 6c 6f 67 tname}-build.log 0a70: 22 0a 0a 09 09 69 66 20 5b 20 21 20 2d 66 20 22 "....if [ ! -f " 0a80: 24 7b 6f 75 74 70 75 74 6e 61 6d 65 7d 22 20 5d ${outputname}" ] 0a90: 3b 20 74 68 65 6e 0a 09 09 09 75 6e 73 65 74 20 ; then....unset 0aa0: 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 20 KITCREATOR_PKGS 0ab0: 53 54 41 54 49 43 54 4b 0a 0a 09 09 09 69 66 20 STATICTK.....if 0ac0: 5b 20 2d 66 20 22 24 7b 66 61 69 6c 6f 75 74 70 [ -f "${failoutp 0ad0: 75 74 6e 61 6d 65 7d 22 20 5d 3b 20 74 68 65 6e utname}" ]; then 0ae0: 0a 09 09 09 09 65 63 68 6f 20 22 53 6b 69 70 70 .....echo "Skipp 0af0: 69 6e 67 20 72 65 62 75 69 6c 64 69 6e 67 20 66 ing rebuilding f 0b00: 61 69 6c 65 64 20 6b 69 74 20 24 7b 76 65 72 73 ailed kit ${vers 0b10: 69 6f 6e 7d 2f 24 7b 6b 69 74 7d 20 2e 2e 2e 22 ion}/${kit} ..." 0b20: 0a 0a 09 09 09 09 66 61 69 6c 65 64 3d 22 24 7b ......failed="${ 0b30: 66 61 69 6c 65 64 7d 20 24 7b 76 65 72 73 69 6f failed} ${versio 0b40: 6e 7d 2f 24 7b 6b 69 74 7d 2d 62 75 69 6c 64 22 n}/${kit}-build" 0b50: 0a 0a 09 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09 ......continue.. 0b60: 09 09 66 69 0a 0a 09 09 09 65 63 68 6f 20 22 43 ..fi.....echo "C 0b70: 72 65 61 74 69 6e 67 20 54 63 6c 6b 69 74 20 24 reating Tclkit $ 0b80: 7b 76 65 72 73 69 6f 6e 7d 2f 24 7b 6b 69 74 7d {version}/${kit} 0b90: 2e 2e 2e 22 0a 09 09 09 65 63 68 6f 20 22 20 2a ..."....echo " * 0ba0: 2a 2a 20 42 75 69 6c 64 20 73 74 61 72 74 65 64 ** Build started 0bb0: 20 24 28 77 68 6f 61 6d 69 29 40 24 28 68 6f 73 $(whoami)@$(hos 0bc0: 74 6e 61 6d 65 29 20 6f 6e 20 24 28 64 61 74 65 tname) on $(date 0bd0: 29 22 20 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 )" > "${buildlog 0be0: 7d 22 0a 09 09 09 65 63 68 6f 20 27 27 20 3e 3e }"....echo '' >> 0bf0: 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 "${buildlog}".. 0c00: 09 09 65 63 68 6f 20 22 20 2a 2a 2a 20 42 75 69 ..echo " *** Bui 0c10: 6c 64 20 53 63 72 69 70 74 22 20 3e 3e 20 22 24 ld Script" >> "$ 0c20: 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 0a 09 09 09 {buildlog}"..... 0c30: 69 66 20 5b 20 22 24 7b 6e 6f 74 6b 7d 22 20 3d if [ "${notk}" = 0c40: 20 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 "1" ]; then.... 0c50: 09 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 .KITCREATOR_PKGS 0c60: 3d 27 69 74 63 6c 20 6d 6b 34 74 63 6c 27 0a 09 ='itcl mk4tcl'.. 0c70: 09 09 09 65 78 70 6f 72 74 20 4b 49 54 43 52 45 ...export KITCRE 0c80: 41 54 4f 52 5f 50 4b 47 53 0a 0a 09 09 09 09 65 ATOR_PKGS......e 0c90: 63 68 6f 20 22 20 20 4b 49 54 43 52 45 41 54 4f cho " KITCREATO 0ca0: 52 5f 50 4b 47 53 3d 5c 22 24 7b 4b 49 54 43 52 R_PKGS=\"${KITCR 0cb0: 45 41 54 4f 52 5f 50 4b 47 53 7d 5c 22 22 20 3e EATOR_PKGS}\"" > 0cc0: 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a > "${buildlog}". 0cd0: 09 09 09 09 65 63 68 6f 20 22 20 20 65 78 70 6f ....echo " expo 0ce0: 72 74 20 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b rt KITCREATOR_PK 0cf0: 47 53 22 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c GS" >> "${buildl 0d00: 6f 67 7d 22 0a 09 09 09 66 69 0a 0a 09 09 09 69 og}"....fi.....i 0d10: 66 20 5b 20 22 24 7b 73 74 61 74 69 63 74 6b 7d f [ "${statictk} 0d20: 22 20 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e 0a " = "1" ]; then. 0d30: 09 09 09 09 53 54 41 54 49 43 54 4b 3d 22 31 22 ....STATICTK="1" 0d40: 0a 09 09 09 09 65 78 70 6f 72 74 20 53 54 41 54 .....export STAT 0d50: 49 43 54 4b 0a 0a 09 09 09 09 65 63 68 6f 20 22 ICTK......echo " 0d60: 20 20 53 54 41 54 49 43 54 4b 3d 5c 22 24 7b 53 STATICTK=\"${S 0d70: 54 41 54 49 43 54 4b 7d 5c 22 22 20 3e 3e 20 22 TATICTK}\"" >> " 0d80: 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 ${buildlog}".... 0d90: 09 65 63 68 6f 20 22 20 20 65 78 70 6f 72 74 20 .echo " export 0da0: 53 54 41 54 49 43 54 4b 22 20 3e 3e 20 22 24 7b STATICTK" >> "${ 0db0: 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 66 69 buildlog}"....fi 0dc0: 0a 0a 09 09 09 69 66 20 5b 20 22 24 7b 6b 69 74 .....if [ "${kit 0dd0: 63 72 65 61 74 6f 72 7d 22 20 21 3d 20 22 2e 2f creator}" != "./ 0de0: 6b 69 74 63 72 65 61 74 6f 72 22 20 5d 3b 20 74 kitcreator" ]; t 0df0: 68 65 6e 0a 09 09 09 09 65 63 68 6f 20 22 20 20 hen.....echo " 0e00: 6d 6b 64 69 72 20 62 75 69 6c 64 22 20 3e 3e 20 mkdir build" >> 0e10: 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 0a 09 "${buildlog}"... 0e20: 09 09 09 23 20 53 65 76 65 72 61 6c 20 62 75 69 ...# Several bui 0e30: 6c 64 20 73 63 72 69 70 74 73 20 72 65 6c 79 20 ld scripts rely 0e40: 6f 6e 20 6d 69 6e 6b 69 74 20 74 6f 20 77 6f 72 on minkit to wor 0e50: 6b 0a 09 09 09 09 69 66 20 67 72 65 70 20 27 2e k.....if grep '. 0e60: 2f 62 75 69 6c 64 2f 6d 61 6b 65 2d 6d 69 6e 6b /build/make-mink 0e70: 69 74 27 20 22 24 7b 6b 69 74 63 72 65 61 74 6f it' "${kitcreato 0e80: 72 7d 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 r}" >/dev/null 2 0e90: 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e >/dev/null; then 0ea0: 0a 09 09 09 09 09 65 63 68 6f 20 22 20 20 63 61 ......echo " ca 0eb0: 74 20 3c 3c 20 5c 5f 5f 45 4f 46 5f 5f 20 3e 20 t << \__EOF__ > 0ec0: 2e 2f 62 75 69 6c 64 2f 6d 61 6b 65 2d 6d 69 6e ./build/make-min 0ed0: 6b 69 74 22 20 3e 3e 20 22 24 7b 62 75 69 6c 64 kit" >> "${build 0ee0: 6c 6f 67 7d 22 0a 09 09 09 09 09 73 65 64 20 27 log}"......sed ' 0ef0: 73 40 5e 40 20 20 40 27 20 20 27 2e 2f 62 75 69 s@^@ @' './bui 0f00: 6c 64 2f 6d 61 6b 65 2d 6d 69 6e 6b 69 74 27 20 ld/make-minkit' 0f10: 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 >> "${buildlog}" 0f20: 0a 09 09 09 09 09 65 63 68 6f 20 22 20 20 5f 5f ......echo " __ 0f30: 45 4f 46 5f 5f 22 20 3e 3e 20 22 24 7b 62 75 69 EOF__" >> "${bui 0f40: 6c 64 6c 6f 67 7d 22 0a 09 09 09 09 09 65 63 68 ldlog}"......ech 0f50: 6f 20 27 27 20 3e 3e 20 22 24 7b 62 75 69 6c 64 o '' >> "${build 0f60: 6c 6f 67 7d 22 0a 09 09 09 09 66 69 0a 09 09 09 log}".....fi.... 0f70: 09 65 63 68 6f 20 22 20 20 63 61 74 20 3c 3c 20 .echo " cat << 0f80: 5c 5f 5f 45 4f 46 5f 5f 20 3e 20 24 7b 6b 69 74 \__EOF__ > ${kit 0f90: 63 72 65 61 74 6f 72 7d 22 20 3e 3e 20 22 24 7b creator}" >> "${ 0fa0: 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 09 73 buildlog}".....s 0fb0: 65 64 20 27 73 40 5e 40 20 20 40 27 20 20 22 24 ed 's@^@ @' "$ 0fc0: 7b 6b 69 74 63 72 65 61 74 6f 72 7d 22 20 3e 3e {kitcreator}" >> 0fd0: 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 "${buildlog}".. 0fe0: 09 09 09 65 63 68 6f 20 22 20 20 5f 5f 45 4f 46 ...echo " __EOF 0ff0: 5f 5f 22 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c __" >> "${buildl 1000: 6f 67 7d 22 0a 09 09 09 09 65 63 68 6f 20 27 27 og}".....echo '' 1010: 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d >> "${buildlog} 1020: 22 0a 09 09 09 66 69 0a 09 09 09 65 63 68 6f 20 "....fi....echo 1030: 22 20 20 5c 22 24 7b 6b 69 74 63 72 65 61 74 6f " \"${kitcreato 1040: 72 7d 5c 22 20 5c 22 24 7b 76 65 72 73 69 6f 6e r}\" \"${version 1050: 7d 5c 22 20 24 7b 61 72 67 73 7d 22 20 3e 3e 20 }\" ${args}" >> 1060: 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 "${buildlog}"... 1070: 09 65 63 68 6f 20 27 27 20 3e 3e 20 22 24 7b 62 .echo '' >> "${b 1080: 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 65 63 68 uildlog}"....ech 1090: 6f 20 27 27 20 3e 3e 20 22 24 7b 62 75 69 6c 64 o '' >> "${build 10a0: 6c 6f 67 7d 22 0a 09 09 09 65 63 68 6f 20 27 27 log}"....echo '' 10b0: 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d >> "${buildlog} 10c0: 22 0a 09 09 09 65 63 68 6f 20 22 20 2a 2a 2a 20 "....echo " *** 10d0: 42 75 69 6c 64 20 52 65 73 75 6c 74 73 22 20 3e Build Results" > 10e0: 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a > "${buildlog}". 10f0: 09 09 09 65 63 68 6f 20 27 27 20 3e 3e 20 22 24 ...echo '' >> "$ 1100: 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 0a 09 09 09 {buildlog}"..... 1110: 62 75 69 6c 64 66 61 69 6c 65 64 3d 22 30 22 0a buildfailed="0". 1120: 09 09 09 22 24 7b 6b 69 74 63 72 65 61 74 6f 72 ..."${kitcreator 1130: 7d 22 20 22 24 7b 76 65 72 73 69 6f 6e 7d 22 20 }" "${version}" 1140: 24 7b 61 72 67 73 7d 20 3e 3e 20 22 24 7b 62 75 ${args} >> "${bu 1150: 69 6c 64 6c 6f 67 7d 22 20 32 3e 26 31 20 7c 7c ildlog}" 2>&1 || 1160: 20 62 75 69 6c 64 66 61 69 6c 65 64 3d 22 31 22 buildfailed="1" 1170: 0a 09 09 09 67 72 65 70 20 2d 6e 20 27 5e 27 20 ....grep -n '^' 1180: 2a 2f 62 75 69 6c 64 2e 6c 6f 67 20 3e 3e 20 22 */build.log >> " 1190: 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 20 32 3e 26 ${buildlog}" 2>& 11a0: 31 0a 0a 09 09 09 69 66 20 5b 20 21 20 2d 66 20 1.....if [ ! -f 11b0: 22 24 7b 63 72 65 61 74 65 64 6b 69 74 7d 22 20 "${createdkit}" 11c0: 5d 3b 20 74 68 65 6e 0a 09 09 09 09 65 63 68 6f ]; then.....echo 11d0: 20 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 "Failed to crea 11e0: 74 65 20 6b 69 74 20 24 7b 76 65 72 73 69 6f 6e te kit ${version 11f0: 7d 2f 24 7b 6b 69 74 7d 22 20 3e 26 32 0a 0a 09 }/${kit}" >&2... 1200: 09 09 09 66 61 69 6c 65 64 3d 22 24 7b 66 61 69 ...failed="${fai 1210: 6c 65 64 7d 20 24 7b 76 65 72 73 69 6f 6e 7d 2f led} ${version}/ 1220: 24 7b 6b 69 74 7d 2d 62 75 69 6c 64 22 0a 0a 09 ${kit}-build"... 1230: 09 09 09 74 6f 75 63 68 20 22 24 7b 66 61 69 6c ...touch "${fail 1240: 6f 75 74 70 75 74 6e 61 6d 65 7d 22 0a 09 09 09 outputname}".... 1250: 09 6d 76 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d .mv "${buildlog} 1260: 22 20 22 24 7b 66 61 69 6c 62 75 69 6c 64 6c 6f " "${failbuildlo 1270: 67 7d 22 0a 0a 09 09 09 09 63 6f 6e 74 69 6e 75 g}"......continu 1280: 65 0a 09 09 09 66 69 0a 0a 09 09 09 23 20 56 65 e....fi.....# Ve 1290: 72 69 66 79 20 73 61 6e 69 74 79 20 6f 66 20 63 rify sanity of c 12a0: 72 65 61 74 65 64 20 6b 69 74 0a 09 09 09 69 73 reated kit....is 12b0: 73 61 6e 65 3d 31 0a 0a 09 09 09 23 23 20 56 65 sane=1.....## Ve 12c0: 72 69 66 79 20 74 68 65 20 57 69 6e 33 32 20 6b rify the Win32 k 12d0: 69 74 73 20 61 72 65 20 0a 09 09 09 63 61 73 65 its are ....case 12e0: 20 22 2d 24 7b 76 65 72 73 69 6f 6e 7d 2d 24 7b "-${version}-${ 12f0: 6b 69 74 7d 2d 22 20 69 6e 0a 09 09 09 09 2a 2d kit}-" in.....*- 1300: 77 69 6e 33 32 2d 6e 6f 74 6b 2d 2a 7c 2a 2d 77 win32-notk-*|*-w 1310: 69 6e 33 32 2d 2a 2d 6e 6f 74 6b 2d 2a 29 0a 09 in32-*-notk-*).. 1320: 09 09 09 09 69 66 20 21 20 66 69 6c 65 20 22 24 ....if ! file "$ 1330: 7b 63 72 65 61 74 65 64 6b 69 74 7d 22 20 7c 20 {createdkit}" | 1340: 67 72 65 70 20 27 4d 53 20 57 69 6e 64 6f 77 73 grep 'MS Windows 1350: 20 28 63 6f 6e 73 6f 6c 65 29 27 20 3e 2f 64 65 (console)' >/de 1360: 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 09 09 v/null; then.... 1370: 09 09 09 65 63 68 6f 20 22 4b 69 74 20 66 61 69 ...echo "Kit fai 1380: 6c 65 64 20 73 61 6e 69 74 79 20 63 68 65 63 6b led sanity check 1390: 20 66 6f 72 20 62 65 69 6e 67 20 61 20 63 6f 6e for being a con 13a0: 73 6f 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e sole application 13b0: 22 20 3e 26 32 0a 09 09 09 09 09 09 69 73 73 61 " >&2.......issa 13c0: 6e 65 3d 30 0a 09 09 09 09 09 66 69 0a 09 09 09 ne=0......fi.... 13d0: 09 09 3b 3b 0a 09 09 09 09 2a 2d 77 69 6e 33 32 ..;;.....*-win32 13e0: 2d 2a 29 0a 09 09 09 09 09 69 66 20 21 20 66 69 -*)......if ! fi 13f0: 6c 65 20 22 24 7b 63 72 65 61 74 65 64 6b 69 74 le "${createdkit 1400: 7d 22 20 7c 20 67 72 65 70 20 27 4d 53 20 57 69 }" | grep 'MS Wi 1410: 6e 64 6f 77 73 20 28 47 55 49 29 27 20 3e 2f 64 ndows (GUI)' >/d 1420: 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 09 ev/null; then... 1430: 09 09 09 09 65 63 68 6f 20 22 4b 69 74 20 66 61 ....echo "Kit fa 1440: 69 6c 65 64 20 73 61 6e 69 74 79 20 63 68 65 63 iled sanity chec 1450: 6b 20 66 6f 72 20 62 65 69 6e 67 20 61 20 47 55 k for being a GU 1460: 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 22 20 3e I application" > 1470: 26 32 0a 09 09 09 09 09 09 69 73 73 61 6e 65 3d &2.......issane= 1480: 30 0a 09 09 09 09 09 66 69 0a 09 09 09 09 09 3b 0......fi......; 1490: 3b 0a 09 09 09 65 73 61 63 0a 0a 09 09 09 23 23 ;....esac.....## 14a0: 20 56 65 72 69 66 79 20 74 68 65 20 62 75 69 6c Verify the buil 14b0: 64 20 63 6f 6d 70 6c 65 74 65 64 20 77 69 74 68 d completed with 14c0: 6f 75 74 20 77 61 72 6e 69 6e 67 73 0a 09 09 09 out warnings.... 14d0: 69 66 20 5b 20 22 24 7b 62 75 69 6c 64 66 61 69 if [ "${buildfai 14e0: 6c 65 64 7d 22 20 3d 20 22 31 22 20 5d 3b 20 74 led}" = "1" ]; t 14f0: 68 65 6e 0a 09 09 09 09 65 63 68 6f 20 22 4b 69 hen.....echo "Ki 1500: 74 20 66 61 69 6c 65 64 20 73 61 6e 69 74 79 20 t failed sanity 1510: 63 68 65 63 6b 20 66 6f 72 20 42 75 69 6c 64 69 check for Buildi 1520: 6e 67 22 20 3e 26 32 0a 0a 09 09 09 09 69 73 73 ng" >&2......iss 1530: 61 6e 65 3d 30 0a 09 09 09 66 69 0a 0a 09 09 09 ane=0....fi..... 1540: 23 20 4d 61 6b 65 20 6e 6f 74 65 20 6f 66 20 73 # Make note of s 1550: 61 6e 69 74 79 20 66 61 69 6c 75 72 65 0a 09 09 anity failure... 1560: 09 69 66 20 5b 20 22 24 7b 69 73 73 61 6e 65 7d .if [ "${issane} 1570: 22 20 21 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e " != "1" ]; then 1580: 0a 09 09 09 09 65 63 68 6f 20 22 4b 69 74 20 66 .....echo "Kit f 1590: 61 69 6c 65 64 20 73 61 6e 69 74 79 20 24 7b 76 ailed sanity ${v 15a0: 65 72 73 69 6f 6e 7d 2f 24 7b 6b 69 74 7d 22 20 ersion}/${kit}" 15b0: 3e 26 32 0a 0a 09 09 09 09 66 61 69 6c 65 64 3d >&2......failed= 15c0: 22 24 7b 66 61 69 6c 65 64 7d 20 24 7b 76 65 72 "${failed} ${ver 15d0: 73 69 6f 6e 7d 2f 24 7b 6b 69 74 7d 2d 73 61 6e sion}/${kit}-san 15e0: 69 74 79 22 0a 0a 09 09 09 09 6d 76 20 22 24 7b ity"......mv "${ 15f0: 63 72 65 61 74 65 64 6b 69 74 7d 22 20 22 24 7b createdkit}" "${ 1600: 66 61 69 6c 6f 75 74 70 75 74 6e 61 6d 65 7d 22 failoutputname}" 1610: 0a 09 09 09 09 6d 76 20 22 24 7b 62 75 69 6c 64 .....mv "${build 1620: 6c 6f 67 7d 22 20 22 24 7b 66 61 69 6c 62 75 69 log}" "${failbui 1630: 6c 64 6c 6f 67 7d 22 0a 0a 09 09 09 09 63 6f 6e ldlog}"......con 1640: 74 69 6e 75 65 0a 09 09 09 66 69 0a 0a 09 09 09 tinue....fi..... 1650: 23 20 52 65 6e 61 6d 65 20 63 72 65 61 74 65 64 # Rename created 1660: 20 6b 69 74 20 74 6f 20 66 69 6e 61 6c 20 64 65 kit to final de 1670: 73 74 69 6e 61 74 69 6f 6e 0a 09 09 09 6d 76 20 stination....mv 1680: 22 24 7b 63 72 65 61 74 65 64 6b 69 74 7d 22 20 "${createdkit}" 1690: 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 7d 22 0a "${outputname}". 16a0: 09 09 66 69 0a 0a 09 09 23 20 54 65 73 74 20 7a ..fi....# Test z 16b0: 69 70 20 73 74 61 74 75 73 0a 09 09 69 66 20 75 ip status...if u 16c0: 6e 7a 69 70 20 2d 6c 20 22 24 7b 6f 75 74 70 75 nzip -l "${outpu 16d0: 74 6e 61 6d 65 7d 22 20 32 3e 26 31 20 7c 20 67 tname}" 2>&1 | g 16e0: 72 65 70 20 27 62 6f 6f 74 5c 2e 74 63 6c 27 20 rep 'boot\.tcl' 16f0: 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e >/dev/null; then 1700: 0a 09 09 09 63 61 6e 75 6e 7a 69 70 3d 22 31 22 ....canunzip="1" 1710: 0a 09 09 65 6c 73 65 0a 09 09 09 63 61 6e 75 6e ...else....canun 1720: 7a 69 70 3d 22 30 22 0a 09 09 66 69 0a 0a 09 09 zip="0"...fi.... 1730: 69 66 20 5b 20 22 24 7b 69 73 7a 69 70 7d 22 20 if [ "${iszip}" 1740: 21 3d 20 22 24 7b 63 61 6e 75 6e 7a 69 70 7d 22 != "${canunzip}" 1750: 20 5d 3b 20 74 68 65 6e 0a 09 09 09 65 63 68 6f ]; then....echo 1760: 20 22 46 61 69 6c 65 64 20 74 6f 20 75 6e 7a 69 "Failed to unzi 1770: 70 20 7a 69 70 6b 69 74 20 6f 72 20 77 61 73 20 p zipkit or was 1780: 61 62 6c 65 20 74 6f 20 75 6e 7a 69 70 20 6e 6f able to unzip no 1790: 6e 2d 7a 69 70 6b 69 74 20 24 7b 76 65 72 73 69 n-zipkit ${versi 17a0: 6f 6e 7d 2f 24 7b 6b 69 74 7d 22 20 3e 26 32 0a on}/${kit}" >&2. 17b0: 0a 09 09 09 66 61 69 6c 65 64 3d 22 24 7b 66 61 ....failed="${fa 17c0: 69 6c 65 64 7d 20 24 7b 76 65 72 73 69 6f 6e 7d iled} ${version} 17d0: 2f 24 7b 6b 69 74 7d 2d 7a 69 70 22 0a 0a 09 09 /${kit}-zip".... 17e0: 09 63 6f 6e 74 69 6e 75 65 0a 09 09 66 69 0a 0a .continue...fi.. 17f0: 09 09 23 20 44 6f 20 6e 6f 74 20 63 6f 6e 74 69 ..# Do not conti 1800: 6e 75 65 20 70 61 73 74 20 68 65 72 65 20 66 6f nue past here fo 1810: 72 20 75 6e 2d 72 75 6e 6e 61 62 6c 65 20 6b 69 r un-runnable ki 1820: 74 73 0a 09 09 69 66 20 5b 20 22 24 7b 72 75 6e ts...if [ "${run 1830: 6e 61 62 6c 65 7d 22 20 21 3d 20 22 31 22 20 5d nable}" != "1" ] 1840: 3b 20 74 68 65 6e 0a 09 09 09 63 6f 6e 74 69 6e ; then....contin 1850: 75 65 0a 09 09 66 69 0a 0a 09 09 23 20 50 65 72 ue...fi....# Per 1860: 66 6f 72 6d 20 62 61 74 74 65 72 79 20 6f 66 20 form battery of 1870: 74 65 73 74 73 0a 09 09 66 6f 72 20 74 65 73 74 tests...for test 1880: 73 63 70 20 69 6e 20 22 24 7b 54 45 53 54 44 49 scp in "${TESTDI 1890: 52 7d 22 2f 74 65 73 74 73 2f 2a 2e 74 63 6c 3b R}"/tests/*.tcl; 18a0: 20 64 6f 0a 09 09 09 74 65 73 74 73 63 70 5f 74 do....testscp_t 18b0: 61 67 3d 22 24 28 62 61 73 65 6e 61 6d 65 20 22 ag="$(basename " 18c0: 24 7b 74 65 73 74 73 63 70 7d 22 20 2e 74 63 6c ${testscp}" .tcl 18d0: 29 22 0a 09 09 09 74 65 73 74 73 63 70 70 72 65 )"....testscppre 18e0: 3d 22 24 28 64 69 72 6e 61 6d 65 20 22 24 7b 74 ="$(dirname "${t 18f0: 65 73 74 73 63 70 7d 22 29 2f 24 7b 74 65 73 74 estscp}")/${test 1900: 73 63 70 5f 74 61 67 7d 2e 73 68 22 0a 09 09 09 scp_tag}.sh".... 1910: 73 63 70 6c 6f 67 66 69 6c 65 3d 22 24 7b 6f 75 scplogfile="${ou 1920: 74 70 75 74 6e 61 6d 65 7d 2d 24 7b 74 65 73 74 tputname}-${test 1930: 73 63 70 5f 74 61 67 7d 2e 6c 6f 67 22 0a 0a 09 scp_tag}.log"... 1940: 09 09 28 0a 09 09 09 09 69 66 20 5b 20 2d 66 20 ..(.....if [ -f 1950: 22 24 7b 74 65 73 74 73 63 70 70 72 65 7d 22 20 "${testscppre}" 1960: 5d 3b 20 74 68 65 6e 0a 09 09 09 09 09 2e 20 22 ]; then....... " 1970: 24 7b 74 65 73 74 73 63 70 70 72 65 7d 22 0a 09 ${testscppre}".. 1980: 09 09 09 66 69 0a 0a 09 09 09 09 22 24 7b 6f 75 ...fi......"${ou 1990: 74 70 75 74 6e 61 6d 65 7d 22 20 22 24 7b 74 65 tputname}" "${te 19a0: 73 74 73 63 70 7d 22 20 22 24 7b 6f 75 74 70 75 stscp}" "${outpu 19b0: 74 6e 61 6d 65 7d 22 20 22 24 7b 6b 69 74 7d 22 tname}" "${kit}" 19c0: 20 22 24 7b 76 65 72 73 69 6f 6e 7d 22 0a 09 09 "${version}"... 19d0: 09 29 20 3e 20 22 24 7b 73 63 70 6c 6f 67 66 69 .) > "${scplogfi 19e0: 6c 65 7d 22 20 32 3e 26 31 0a 0a 09 09 09 69 66 le}" 2>&1.....if 19f0: 20 5b 20 22 24 3f 22 20 21 3d 20 22 30 22 20 5d [ "$?" != "0" ] 1a00: 3b 20 74 68 65 6e 0a 09 09 09 09 65 63 68 6f 20 ; then.....echo 1a10: 22 53 63 72 69 70 74 20 66 61 69 6c 65 64 3a 20 "Script failed: 1a20: 24 7b 74 65 73 74 73 63 70 5f 74 61 67 7d 20 6f ${testscp_tag} o 1a30: 6e 20 24 7b 76 65 72 73 69 6f 6e 7d 2f 24 7b 6b n ${version}/${k 1a40: 69 74 7d 22 20 3e 26 32 0a 0a 09 09 09 09 66 61 it}" >&2......fa 1a50: 69 6c 65 64 3d 22 24 7b 66 61 69 6c 65 64 7d 20 iled="${failed} 1a60: 24 7b 76 65 72 73 69 6f 6e 7d 2f 24 7b 6b 69 74 ${version}/${kit 1a70: 7d 2d 74 65 73 74 2d 24 7b 74 65 73 74 73 63 70 }-test-${testscp 1a80: 5f 74 61 67 7d 22 0a 0a 09 09 09 09 63 6f 6e 74 _tag}"......cont 1a90: 69 6e 75 65 0a 09 09 09 66 69 0a 0a 09 09 09 72 inue....fi.....r 1aa0: 6d 20 2d 66 20 22 24 7b 73 63 70 6c 6f 67 66 69 m -f "${scplogfi 1ab0: 6c 65 7d 22 0a 09 09 64 6f 6e 65 0a 09 64 6f 6e le}"...done..don 1ac0: 65 0a 64 6f 6e 65 0a 0a 69 66 20 5b 20 2d 6e 20 e.done..if [ -n 1ad0: 22 24 7b 66 61 69 6c 65 64 7d 22 20 5d 3b 20 74 "${failed}" ]; t 1ae0: 68 65 6e 0a 09 65 63 68 6f 20 22 46 61 69 6c 65 hen..echo "Faile 1af0: 64 3a 20 24 7b 66 61 69 6c 65 64 7d 22 0a 66 69 d: ${failed}".fi 1b00: 0a .