Artifact 0fa76f17e6c15610fc5feb8002f78d0dc9277101:
- Executable file
build/test/test
— part of check-in
[f2f5daaf90]
at
2011-11-19 00:49:53
on branch trunk
— Switched to more complete cross-compiling environment for Linux/x86_64
Added more test builds for Linux/x86_64 (user: rkeene, size: 14785) [annotate] [blame] [check-ins using] [more...]
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 31 31 20 63 76 73 5f 48 45 41 44 22 0a .5.11 cvs_HEAD". 0030: 0a 23 20 46 69 6e 64 20 74 68 65 20 62 61 73 65 .# Find the base 0040: 20 64 69 72 65 63 74 6f 72 79 0a 66 6f 72 20 78 directory.for x 0050: 20 69 6e 20 31 20 32 20 33 20 34 20 5f 5f 66 61 in 1 2 3 4 __fa 0060: 69 6c 5f 5f 3b 20 64 6f 0a 09 69 66 20 5b 20 22 il__; do..if [ " 0070: 24 7b 78 7d 22 20 3d 20 22 5f 5f 66 61 69 6c 5f ${x}" = "__fail_ 0080: 5f 22 20 5d 3b 20 74 68 65 6e 0a 09 09 65 63 68 _" ]; then...ech 0090: 6f 20 27 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e o 'Unable to fin 00a0: 64 20 4b 69 74 43 72 65 61 74 6f 72 2c 20 61 62 d KitCreator, ab 00b0: 6f 72 74 69 6e 67 2e 27 20 3e 26 32 0a 0a 09 09 orting.' >&2.... 00c0: 65 78 69 74 20 31 0a 09 66 69 0a 0a 09 69 66 20 exit 1..fi...if 00d0: 5b 20 2d 78 20 6b 69 74 63 72 65 61 74 6f 72 20 [ -x kitcreator 00e0: 5d 3b 20 74 68 65 6e 0a 09 09 62 72 65 61 6b 0a ]; then...break. 00f0: 09 66 69 0a 0a 09 63 64 20 2e 2e 0a 64 6f 6e 65 .fi...cd ...done 0100: 0a 0a 52 4f 4f 54 44 49 52 3d 22 24 28 70 77 64 ..ROOTDIR="$(pwd 0110: 29 22 0a 54 45 53 54 44 49 52 3d 22 24 7b 52 4f )".TESTDIR="${RO 0120: 4f 54 44 49 52 7d 2f 62 75 69 6c 64 2f 74 65 73 OTDIR}/build/tes 0130: 74 22 0a 65 78 70 6f 72 74 20 52 4f 4f 54 44 49 t".export ROOTDI 0140: 52 20 54 45 53 54 44 49 52 0a 0a 23 20 48 61 6e R TESTDIR..# Han 0150: 64 6c 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 dle command-line 0160: 20 61 72 67 75 6d 65 6e 74 73 0a 69 66 20 5b 20 arguments.if [ 0170: 22 24 31 22 20 3d 20 22 63 6c 65 61 6e 22 20 5d "$1" = "clean" ] 0180: 3b 20 74 68 65 6e 0a 09 72 6d 20 2d 72 66 20 22 ; then..rm -rf " 0190: 24 7b 54 45 53 54 44 49 52 7d 2f 6b 69 74 73 22 ${TESTDIR}/kits" 01a0: 0a 66 69 0a 0a 23 20 43 72 65 61 74 65 20 70 6c .fi..# Create pl 01b0: 61 63 65 20 74 6f 20 70 75 74 20 6b 69 74 73 0a ace to put kits. 01c0: 6d 6b 64 69 72 20 22 24 7b 54 45 53 54 44 49 52 mkdir "${TESTDIR 01d0: 7d 2f 6b 69 74 73 22 20 3e 2f 64 65 76 2f 6e 75 }/kits" >/dev/nu 01e0: 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 6d ll 2>/dev/null.m 01f0: 6b 64 69 72 20 22 24 7b 54 45 53 54 44 49 52 7d kdir "${TESTDIR} 0200: 2f 6b 69 74 73 2f 66 61 69 6c 65 64 22 20 3e 2f /kits/failed" >/ 0210: 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f dev/null 2>/dev/ 0220: 6e 75 6c 6c 0a 69 66 20 5b 20 21 20 2d 64 20 22 null.if [ ! -d " 0230: 24 7b 54 45 53 54 44 49 52 7d 2f 6b 69 74 73 22 ${TESTDIR}/kits" 0240: 20 5d 3b 20 74 68 65 6e 0a 09 65 63 68 6f 20 27 ]; then..echo ' 0250: 55 6e 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 Unable to create 0260: 20 6b 69 74 73 2f 20 64 69 72 65 63 74 6f 72 79 kits/ directory 0270: 2c 20 61 62 6f 72 74 69 6e 67 2e 27 20 3e 26 32 , aborting.' >&2 0280: 0a 0a 09 65 78 69 74 20 31 0a 66 69 0a 0a 23 20 ...exit 1.fi..# 0290: 43 6c 65 61 6e 75 70 0a 66 6f 72 20 66 69 6c 65 Cleanup.for file 02a0: 20 69 6e 20 22 24 7b 54 45 53 54 44 49 52 7d 22 in "${TESTDIR}" 02b0: 2f 6b 69 74 73 2f 2a 2e 6c 6f 67 3b 20 64 6f 0a /kits/*.log; do. 02c0: 09 69 66 20 65 63 68 6f 20 22 24 7b 66 69 6c 65 .if echo "${file 02d0: 7d 22 20 7c 20 67 72 65 70 20 2d 2d 20 27 2d 62 }" | grep -- '-b 02e0: 75 69 6c 64 2e 6c 6f 67 24 27 20 3e 2f 64 65 76 uild.log$' >/dev 02f0: 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 09 63 6f /null; then...co 0300: 6e 74 69 6e 75 65 0a 09 66 69 0a 0a 09 72 6d 20 ntinue..fi...rm 0310: 2d 66 20 22 24 7b 66 69 6c 65 7d 22 0a 64 6f 6e -f "${file}".don 0320: 65 0a 0a 23 20 44 69 73 61 62 6c 65 20 57 49 4e e..# Disable WIN 0330: 45 20 64 65 62 75 67 67 69 6e 67 0a 57 49 4e 45 E debugging.WINE 0340: 50 52 45 46 49 58 3d 22 24 7b 54 45 53 54 44 49 PREFIX="${TESTDI 0350: 52 7d 2f 2e 77 69 6e 65 22 0a 65 78 70 6f 72 74 R}/.wine".export 0360: 20 57 49 4e 45 50 52 45 46 49 58 0a 72 6d 20 2d WINEPREFIX.rm - 0370: 72 66 20 22 24 7b 57 49 4e 45 50 52 45 46 49 58 rf "${WINEPREFIX 0380: 7d 22 0a 6d 6b 64 69 72 20 22 24 7b 57 49 4e 45 }".mkdir "${WINE 0390: 50 52 45 46 49 58 7d 22 0a 0a 63 61 74 20 3c 3c PREFIX}"..cat << 03a0: 20 5c 5f 45 4f 46 5f 20 3e 20 22 24 7b 57 49 4e \_EOF_ > "${WIN 03b0: 45 50 52 45 46 49 58 7d 2f 75 70 64 61 74 65 2d EPREFIX}/update- 03c0: 72 65 67 22 0a 5b 48 4b 45 59 5f 4c 4f 43 41 4c reg".[HKEY_LOCAL 03d0: 5f 4d 41 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 _MACHINE\Softwar 03e0: 65 5c 4d 69 63 72 6f 73 6f 66 74 5c 57 69 6e 64 e\Microsoft\Wind 03f0: 6f 77 73 20 4e 54 5c 43 75 72 72 65 6e 74 56 65 ows NT\CurrentVe 0400: 72 73 69 6f 6e 5c 41 65 44 65 62 75 67 5d 0a 22 rsion\AeDebug]." 0410: 41 75 74 6f 22 3d 64 77 6f 72 64 3a 30 30 30 30 Auto"=dword:0000 0420: 30 30 30 31 0a 22 44 65 62 75 67 67 65 72 22 3d 0001."Debugger"= 0430: 22 66 61 6c 73 65 22 0a 5f 45 4f 46 5f 0a 0a 72 "false"._EOF_..r 0440: 65 67 65 64 69 74 20 22 24 7b 57 49 4e 45 50 52 egedit "${WINEPR 0450: 45 46 49 58 7d 2f 75 70 64 61 74 65 2d 72 65 67 EFIX}/update-reg 0460: 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f " >/dev/null 2>/ 0470: 64 65 76 2f 6e 75 6c 6c 0a 0a 23 20 53 74 61 72 dev/null..# Star 0480: 74 20 58 76 66 62 20 66 6f 72 20 58 31 31 2d 62 t Xvfb for X11-b 0490: 61 73 65 64 20 74 65 73 74 73 0a 58 56 46 42 5f ased tests.XVFB_ 04a0: 50 49 44 3d 22 24 28 0a 09 58 76 66 62 20 3a 33 PID="$(..Xvfb :3 04b0: 31 20 2d 73 63 72 65 65 6e 20 30 20 38 30 30 78 1 -screen 0 800x 04c0: 36 30 30 78 32 34 20 2d 6e 6f 6c 69 73 74 65 6e 600x24 -nolisten 04d0: 20 74 63 70 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 tcp >/dev/null 04e0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 26 0a 09 65 2>/dev/null &..e 04f0: 63 68 6f 20 22 24 21 22 0a 29 22 0a 44 49 53 50 cho "$!".)".DISP 0500: 4c 41 59 3d 3a 33 31 0a 65 78 70 6f 72 74 20 44 LAY=:31.export D 0510: 49 53 50 4c 41 59 0a 0a 69 66 20 5b 20 22 24 7b ISPLAY..if [ "${ 0520: 42 49 47 42 55 49 4c 44 7d 22 20 3d 20 22 31 22 BIGBUILD}" = "1" 0530: 20 5d 3b 20 74 68 65 6e 0a 09 6b 69 74 73 3d 22 ]; then..kits=" 0540: 24 28 65 63 68 6f 20 6e 6f 72 6d 61 6c 7b 2c 2d $(echo normal{,- 0550: 7a 69 70 2c 2d 6e 6f 6d 6b 34 7d 7b 2c 2d 74 68 zip,-nomk4}{,-th 0560: 72 65 61 64 65 64 7d 7b 2c 2d 73 74 61 74 69 63 readed}{,-static 0570: 74 6b 2c 2d 6e 6f 74 6b 7d 20 6e 6f 72 6d 61 6c tk,-notk} normal 0580: 7b 2c 2d 74 68 72 65 61 64 65 64 7d 7b 2c 2d 6e {,-threaded}{,-n 0590: 6f 74 6b 7d 7b 2c 2d 6e 6f 6d 6b 34 7d 7b 2c 2d otk}{,-nomk4}{,- 05a0: 64 65 62 75 67 7d 2d 6b 69 74 64 6c 6c 20 77 69 debug}-kitdll wi 05b0: 6e 33 32 2d 69 35 38 36 7b 2c 2d 7a 69 70 2c 2d n32-i586{,-zip,- 05c0: 6e 6f 6d 6b 34 7d 7b 2c 2d 74 68 72 65 61 64 65 nomk4}{,-threade 05d0: 64 7d 7b 2c 2d 6e 6f 74 6b 7d 20 77 69 6e 33 32 d}{,-notk} win32 05e0: 2d 69 35 38 36 7b 2c 2d 74 68 72 65 61 64 65 64 -i586{,-threaded 05f0: 7d 7b 2c 2d 6e 6f 74 6b 7d 7b 2c 2d 6e 6f 6d 6b }{,-notk}{,-nomk 0600: 34 7d 2d 6b 69 74 64 6c 6c 20 6d 69 6e 7b 2c 2d 4}-kitdll min{,- 0610: 73 74 61 74 69 63 7d 20 7b 6c 69 6e 75 78 2d 6d static} {linux-m 0620: 69 70 73 65 6c 2d 6d 69 6e 7d 7b 2c 2d 64 65 62 ipsel-min}{,-deb 0630: 75 67 7d 7b 2c 2d 6b 69 74 64 6c 6c 7d 20 7b 6c ug}{,-kitdll} {l 0640: 69 6e 75 78 2d 61 6d 64 36 34 2c 73 6f 6c 61 72 inux-amd64,solar 0650: 69 73 2d 69 33 38 36 2c 73 6f 6c 61 72 69 73 2d is-i386,solaris- 0660: 61 6d 64 36 34 2c 73 6f 6c 61 72 69 73 2d 73 70 amd64,solaris-sp 0670: 61 72 63 2c 73 6f 6c 61 72 69 73 2d 73 70 61 72 arc,solaris-spar 0680: 63 36 34 2c 66 72 65 65 62 73 64 2d 61 6d 64 36 c64,freebsd-amd6 0690: 34 2c 6e 65 74 62 73 64 2d 61 6d 64 36 34 7d 7b 4,netbsd-amd64}{ 06a0: 2c 2d 7a 69 70 2c 2d 6e 6f 6d 6b 34 7d 7b 2c 2d ,-zip,-nomk4}{,- 06b0: 74 68 72 65 61 64 65 64 7d 7b 2c 2d 73 74 61 74 threaded}{,-stat 06c0: 69 63 74 6b 2c 2d 6e 6f 74 6b 7d 7b 2c 64 65 62 ictk,-notk}{,deb 06d0: 75 67 7d 20 7b 73 6f 6c 61 72 69 73 2d 69 33 38 ug} {solaris-i38 06e0: 36 2c 73 6f 6c 61 72 69 73 2d 61 6d 64 36 34 2c 6,solaris-amd64, 06f0: 73 6f 6c 61 72 69 73 2d 73 70 61 72 63 2c 73 6f solaris-sparc,so 0700: 6c 61 72 69 73 2d 73 70 61 72 63 36 34 2c 66 72 laris-sparc64,fr 0710: 65 65 62 73 64 2d 61 6d 64 36 34 2c 6e 65 74 62 eebsd-amd64,netb 0720: 73 64 2d 61 6d 64 36 34 7d 7b 2c 2d 74 68 72 65 sd-amd64}{,-thre 0730: 61 64 65 64 7d 7b 2c 2d 6e 6f 74 6b 7d 7b 2c 2d aded}{,-notk}{,- 0740: 6e 6f 6d 6b 34 7d 7b 2c 64 65 62 75 67 7d 2d 6b nomk4}{,debug}-k 0750: 69 74 64 6c 6c 20 6e 65 74 62 73 64 2d 69 33 38 itdll netbsd-i38 0760: 36 7b 2c 2d 7a 69 70 2c 2d 6e 6f 6d 6b 34 7d 7b 6{,-zip,-nomk4}{ 0770: 2c 2d 74 68 72 65 61 64 65 64 7d 7b 2c 64 65 62 ,-threaded}{,deb 0780: 75 67 7d 2d 6e 6f 74 6b 20 6e 65 74 62 73 64 2d ug}-notk netbsd- 0790: 69 33 38 36 7b 2c 2d 74 68 72 65 61 64 65 64 7d i386{,-threaded} 07a0: 7b 2c 2d 6e 6f 6d 6b 34 7d 7b 2c 64 65 62 75 67 {,-nomk4}{,debug 07b0: 7d 2d 6e 6f 74 6b 2d 6b 69 74 64 6c 6c 29 22 0a }-notk-kitdll)". 07c0: 65 6c 73 65 0a 09 6b 69 74 73 3d 22 6e 6f 72 6d else..kits="norm 07d0: 61 6c 20 6e 6f 72 6d 61 6c 2d 7a 69 70 20 6e 6f al normal-zip no 07e0: 72 6d 61 6c 2d 74 68 72 65 61 64 65 64 20 6e 6f rmal-threaded no 07f0: 72 6d 61 6c 2d 74 68 72 65 61 64 65 64 2d 7a 69 rmal-threaded-zi 0800: 70 20 6e 6f 72 6d 61 6c 2d 73 74 61 74 69 63 74 p normal-statict 0810: 6b 20 6e 6f 72 6d 61 6c 2d 6e 6f 74 6b 20 6e 6f k normal-notk no 0820: 72 6d 61 6c 2d 74 68 72 65 61 64 65 64 2d 6e 6f rmal-threaded-no 0830: 74 6b 20 6e 6f 72 6d 61 6c 2d 74 68 72 65 61 64 tk normal-thread 0840: 65 64 2d 7a 69 70 2d 6e 6f 74 6b 20 6e 6f 72 6d ed-zip-notk norm 0850: 61 6c 2d 6e 6f 6d 6b 34 20 6e 6f 72 6d 61 6c 2d al-nomk4 normal- 0860: 64 65 62 75 67 20 6d 69 6e 20 6d 69 6e 2d 73 74 debug min min-st 0870: 61 74 69 63 20 6e 6f 72 6d 61 6c 2d 6b 69 74 64 atic normal-kitd 0880: 6c 6c 20 6e 6f 72 6d 61 6c 2d 74 68 72 65 61 64 ll normal-thread 0890: 65 64 2d 6b 69 74 64 6c 6c 20 6e 6f 72 6d 61 6c ed-kitdll normal 08a0: 2d 6e 6f 74 6b 2d 6b 69 74 64 6c 6c 20 6e 6f 72 -notk-kitdll nor 08b0: 6d 61 6c 2d 6e 6f 6d 6b 34 2d 6b 69 74 64 6c 6c mal-nomk4-kitdll 08c0: 20 6e 6f 72 6d 61 6c 2d 6e 6f 6d 6b 34 2d 6e 6f normal-nomk4-no 08d0: 74 6b 2d 6b 69 74 64 6c 6c 20 6e 6f 72 6d 61 6c tk-kitdll normal 08e0: 2d 74 68 72 65 61 64 65 64 2d 6e 6f 6d 6b 34 2d -threaded-nomk4- 08f0: 6b 69 74 64 6c 6c 20 6e 6f 72 6d 61 6c 2d 74 68 kitdll normal-th 0900: 72 65 61 64 65 64 2d 6e 6f 74 6b 2d 6e 6f 6d 6b readed-notk-nomk 0910: 34 2d 6b 69 74 64 6c 6c 20 6e 6f 72 6d 61 6c 2d 4-kitdll normal- 0920: 64 65 62 75 67 2d 6b 69 74 64 6c 6c 20 6d 69 6e debug-kitdll min 0930: 2d 6b 69 74 64 6c 6c 20 77 69 6e 33 32 2d 69 35 -kitdll win32-i5 0940: 38 36 20 77 69 6e 33 32 2d 69 35 38 36 2d 7a 69 86 win32-i586-zi 0950: 70 20 77 69 6e 33 32 2d 69 35 38 36 2d 74 68 72 p win32-i586-thr 0960: 65 61 64 65 64 20 77 69 6e 33 32 2d 69 35 38 36 eaded win32-i586 0970: 2d 74 68 72 65 61 64 65 64 2d 7a 69 70 20 77 69 -threaded-zip wi 0980: 6e 33 32 2d 69 35 38 36 2d 6e 6f 74 6b 20 77 69 n32-i586-notk wi 0990: 6e 33 32 2d 69 35 38 36 2d 74 68 72 65 61 64 65 n32-i586-threade 09a0: 64 2d 6e 6f 74 6b 20 77 69 6e 33 32 2d 69 35 38 d-notk win32-i58 09b0: 36 2d 6e 6f 6d 6b 34 20 77 69 6e 33 32 2d 69 35 6-nomk4 win32-i5 09c0: 38 36 2d 6b 69 74 64 6c 6c 20 77 69 6e 33 32 2d 86-kitdll win32- 09d0: 69 35 38 36 2d 74 68 72 65 61 64 65 64 2d 6b 69 i586-threaded-ki 09e0: 74 64 6c 6c 20 77 69 6e 33 32 2d 69 35 38 36 2d tdll win32-i586- 09f0: 6e 6f 74 6b 2d 6b 69 74 64 6c 6c 20 77 69 6e 33 notk-kitdll win3 0a00: 32 2d 69 35 38 36 2d 6e 6f 6d 6b 34 2d 6b 69 74 2-i586-nomk4-kit 0a10: 64 6c 6c 20 77 69 6e 33 32 2d 69 35 38 36 2d 6e dll win32-i586-n 0a20: 6f 6d 6b 34 2d 6e 6f 74 6b 2d 6b 69 74 64 6c 6c omk4-notk-kitdll 0a30: 20 77 69 6e 33 32 2d 69 35 38 36 2d 74 68 72 65 win32-i586-thre 0a40: 61 64 65 64 2d 6e 6f 6d 6b 34 2d 6b 69 74 64 6c aded-nomk4-kitdl 0a50: 6c 20 77 69 6e 33 32 2d 69 35 38 36 2d 74 68 72 l win32-i586-thr 0a60: 65 61 64 65 64 2d 6e 6f 74 6b 2d 6e 6f 6d 6b 34 eaded-notk-nomk4 0a70: 2d 6b 69 74 64 6c 6c 20 6c 69 6e 75 78 2d 6d 69 -kitdll linux-mi 0a80: 70 73 65 6c 2d 6d 69 6e 20 6c 69 6e 75 78 2d 6d psel-min linux-m 0a90: 69 70 73 65 6c 2d 6d 69 6e 2d 6b 69 74 64 6c 6c ipsel-min-kitdll 0aa0: 20 6c 69 6e 75 78 2d 61 6d 64 36 34 20 6c 69 6e linux-amd64 lin 0ab0: 75 78 2d 61 6d 64 36 34 2d 64 65 62 75 67 20 6c ux-amd64-debug l 0ac0: 69 6e 75 78 2d 61 6d 64 36 34 2d 6b 69 74 64 6c inux-amd64-kitdl 0ad0: 6c 20 6c 69 6e 75 78 2d 61 6d 64 36 34 2d 64 65 l linux-amd64-de 0ae0: 62 75 67 2d 6b 69 74 64 6c 6c 20 6c 69 6e 75 78 bug-kitdll linux 0af0: 2d 61 6d 64 36 34 2d 6e 6f 74 6b 20 6c 69 6e 75 -amd64-notk linu 0b00: 78 2d 61 6d 64 36 34 2d 6e 6f 74 6b 2d 64 65 62 x-amd64-notk-deb 0b10: 75 67 20 6c 69 6e 75 78 2d 61 6d 64 36 34 2d 6e ug linux-amd64-n 0b20: 6f 74 6b 2d 6b 69 74 64 6c 6c 20 6c 69 6e 75 78 otk-kitdll linux 0b30: 2d 61 6d 64 36 34 2d 6e 6f 74 6b 2d 64 65 62 75 -amd64-notk-debu 0b40: 67 2d 6b 69 74 64 6c 6c 20 73 6f 6c 61 72 69 73 g-kitdll solaris 0b50: 2d 69 33 38 36 20 73 6f 6c 61 72 69 73 2d 69 33 -i386 solaris-i3 0b60: 38 36 2d 64 65 62 75 67 20 73 6f 6c 61 72 69 73 86-debug solaris 0b70: 2d 69 33 38 36 2d 6b 69 74 64 6c 6c 20 73 6f 6c -i386-kitdll sol 0b80: 61 72 69 73 2d 69 33 38 36 2d 64 65 62 75 67 2d aris-i386-debug- 0b90: 6b 69 74 64 6c 6c 20 73 6f 6c 61 72 69 73 2d 61 kitdll solaris-a 0ba0: 6d 64 36 34 20 73 6f 6c 61 72 69 73 2d 61 6d 64 md64 solaris-amd 0bb0: 36 34 2d 64 65 62 75 67 20 73 6f 6c 61 72 69 73 64-debug solaris 0bc0: 2d 61 6d 64 36 34 2d 6b 69 74 64 6c 6c 20 73 6f -amd64-kitdll so 0bd0: 6c 61 72 69 73 2d 61 6d 64 36 34 2d 64 65 62 75 laris-amd64-debu 0be0: 67 2d 6b 69 74 64 6c 6c 20 73 6f 6c 61 72 69 73 g-kitdll solaris 0bf0: 2d 73 70 61 72 63 20 73 6f 6c 61 72 69 73 2d 73 -sparc solaris-s 0c00: 70 61 72 63 2d 64 65 62 75 67 20 73 6f 6c 61 72 parc-debug solar 0c10: 69 73 2d 73 70 61 72 63 2d 6b 69 74 64 6c 6c 20 is-sparc-kitdll 0c20: 73 6f 6c 61 72 69 73 2d 73 70 61 72 63 2d 64 65 solaris-sparc-de 0c30: 62 75 67 2d 6b 69 74 64 6c 6c 20 73 6f 6c 61 72 bug-kitdll solar 0c40: 69 73 2d 73 70 61 72 63 36 34 20 73 6f 6c 61 72 is-sparc64 solar 0c50: 69 73 2d 73 70 61 72 63 36 34 2d 64 65 62 75 67 is-sparc64-debug 0c60: 20 73 6f 6c 61 72 69 73 2d 73 70 61 72 63 36 34 solaris-sparc64 0c70: 2d 6b 69 74 64 6c 6c 20 73 6f 6c 61 72 69 73 2d -kitdll solaris- 0c80: 73 70 61 72 63 36 34 2d 64 65 62 75 67 2d 6b 69 sparc64-debug-ki 0c90: 74 64 6c 6c 20 66 72 65 65 62 73 64 2d 61 6d 64 tdll freebsd-amd 0ca0: 36 34 20 66 72 65 65 62 73 64 2d 61 6d 64 36 34 64 freebsd-amd64 0cb0: 2d 64 65 62 75 67 20 66 72 65 65 62 73 64 2d 61 -debug freebsd-a 0cc0: 6d 64 36 34 2d 6b 69 74 64 6c 6c 20 66 72 65 65 md64-kitdll free 0cd0: 62 73 64 2d 61 6d 64 36 34 2d 64 65 62 75 67 2d bsd-amd64-debug- 0ce0: 6b 69 74 64 6c 6c 20 6e 65 74 62 73 64 2d 69 33 kitdll netbsd-i3 0cf0: 38 36 2d 6e 6f 74 6b 20 6e 65 74 62 73 64 2d 69 86-notk netbsd-i 0d00: 33 38 36 2d 6e 6f 74 6b 2d 64 65 62 75 67 20 6e 386-notk-debug n 0d10: 65 74 62 73 64 2d 69 33 38 36 2d 6e 6f 74 6b 2d etbsd-i386-notk- 0d20: 6b 69 74 64 6c 6c 20 6e 65 74 62 73 64 2d 69 33 kitdll netbsd-i3 0d30: 38 36 2d 6e 6f 74 6b 2d 64 65 62 75 67 2d 6b 69 86-notk-debug-ki 0d40: 74 64 6c 6c 20 6e 65 74 62 73 64 2d 61 6d 64 36 tdll netbsd-amd6 0d50: 34 20 6e 65 74 62 73 64 2d 61 6d 64 36 34 2d 64 4 netbsd-amd64-d 0d60: 65 62 75 67 20 6e 65 74 62 73 64 2d 61 6d 64 36 ebug netbsd-amd6 0d70: 34 2d 6b 69 74 64 6c 6c 20 6e 65 74 62 73 64 2d 4-kitdll netbsd- 0d80: 61 6d 64 36 34 2d 64 65 62 75 67 2d 6b 69 74 64 amd64-debug-kitd 0d90: 6c 6c 22 0a 66 69 0a 0a 66 61 69 6c 65 64 3d 22 ll".fi..failed=" 0da0: 22 0a 66 6f 72 20 6b 69 74 20 69 6e 20 24 6b 69 ".for kit in $ki 0db0: 74 73 3b 20 64 6f 0a 09 6b 69 74 63 72 65 61 74 ts; do..kitcreat 0dc0: 6f 72 3d 22 2e 2f 6b 69 74 63 72 65 61 74 6f 72 or="./kitcreator 0dd0: 22 0a 09 61 72 67 73 3d 22 22 0a 09 72 75 6e 6e "..args=""..runn 0de0: 61 62 6c 65 3d 22 31 22 0a 09 69 73 7a 69 70 3d able="1"..iszip= 0df0: 22 30 22 0a 09 73 74 61 74 69 63 74 6b 3d 22 30 "0"..statictk="0 0e00: 22 0a 09 6e 6f 74 6b 3d 22 30 22 0a 09 6e 6f 6d "..notk="0"..nom 0e10: 6b 34 3d 22 30 22 0a 09 78 63 6f 6d 70 69 6c 65 k4="0"..xcompile 0e20: 3d 22 30 22 0a 09 6b 69 74 64 6c 6c 3d 22 30 22 ="0"..kitdll="0" 0e30: 0a 09 6b 69 74 72 75 6e 63 6d 64 3d 22 22 0a 0a ..kitruncmd="".. 0e40: 09 23 20 48 61 6e 64 6c 65 20 62 61 73 65 20 63 .# Handle base c 0e50: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 09 6f 73 onfiguration..os 0e60: 3d 22 24 28 75 6e 61 6d 65 20 2d 73 20 7c 20 64 ="$(uname -s | d 0e70: 64 20 63 6f 6e 76 3d 6c 63 61 73 65 20 32 3e 2f d conv=lcase 2>/ 0e80: 64 65 76 2f 6e 75 6c 6c 29 22 0a 09 63 70 75 3d dev/null)"..cpu= 0e90: 22 24 28 75 6e 61 6d 65 20 2d 6d 20 7c 20 64 64 "$(uname -m | dd 0ea0: 20 63 6f 6e 76 3d 6c 63 61 73 65 20 32 3e 2f 64 conv=lcase 2>/d 0eb0: 65 76 2f 6e 75 6c 6c 29 22 0a 09 63 61 73 65 20 ev/null)"..case 0ec0: 22 24 7b 6b 69 74 7d 22 20 69 6e 0a 09 09 6e 6f "${kit}" in...no 0ed0: 72 6d 61 6c 7c 6e 6f 72 6d 61 6c 2d 2a 29 0a 09 rmal|normal-*).. 0ee0: 09 09 6b 69 74 3d 22 24 28 65 63 68 6f 20 22 24 ..kit="$(echo "$ 0ef0: 7b 6b 69 74 7d 22 20 7c 20 73 65 64 20 22 73 40 {kit}" | sed "s@ 0f00: 5e 6e 6f 72 6d 61 6c 40 24 6f 73 2d 24 63 70 75 ^normal@$os-$cpu 0f10: 40 22 29 22 0a 09 09 09 3b 3b 0a 09 09 6d 69 6e @")"....;;...min 0f20: 7c 6d 69 6e 2d 6b 69 74 64 6c 6c 29 0a 09 09 09 |min-kitdll).... 0f30: 6b 69 74 63 72 65 61 74 6f 72 3d 22 2e 2f 62 75 kitcreator="./bu 0f40: 69 6c 64 2f 6d 61 6b 65 2d 6d 69 6e 6b 69 74 22 ild/make-minkit" 0f50: 0a 09 09 09 69 73 7a 69 70 3d 22 31 22 0a 09 09 ....iszip="1"... 0f60: 09 6e 6f 74 6b 3d 22 31 22 0a 09 09 09 6b 69 74 .notk="1"....kit 0f70: 3d 22 24 28 65 63 68 6f 20 22 24 7b 6b 69 74 7d ="$(echo "${kit} 0f80: 22 20 7c 20 73 65 64 20 22 73 40 5e 6d 69 6e 40 " | sed "s@^min@ 0f90: 24 6f 73 2d 24 63 70 75 2d 6d 69 6e 40 22 29 22 $os-$cpu-min@")" 0fa0: 0a 09 09 09 3b 3b 0a 09 09 6d 69 6e 2d 73 74 61 ....;;...min-sta 0fb0: 74 69 63 29 0a 09 09 09 6b 69 74 63 72 65 61 74 tic)....kitcreat 0fc0: 6f 72 3d 22 2e 2f 62 75 69 6c 64 2f 6d 61 6b 65 or="./build/make 0fd0: 2d 6d 69 6e 6b 69 74 2d 73 74 61 74 69 63 22 0a -minkit-static". 0fe0: 09 09 09 69 73 7a 69 70 3d 22 31 22 0a 09 09 09 ...iszip="1".... 0ff0: 6e 6f 74 6b 3d 22 31 22 0a 09 09 09 6b 69 74 3d notk="1"....kit= 1000: 22 24 7b 6f 73 7d 2d 24 7b 63 70 75 7d 2d 6d 69 "${os}-${cpu}-mi 1010: 6e 2d 73 74 61 74 69 63 22 0a 09 09 09 3b 3b 0a n-static"....;;. 1020: 09 09 77 69 6e 33 32 7c 77 69 6e 33 32 2d 2a 29 ..win32|win32-*) 1030: 0a 09 09 09 6b 69 74 63 72 65 61 74 6f 72 3d 22 ....kitcreator=" 1040: 2e 2f 62 75 69 6c 64 2f 6d 61 6b 65 2d 6b 69 74 ./build/make-kit 1050: 2d 77 69 6e 33 32 22 0a 09 09 09 78 63 6f 6d 70 -win32"....xcomp 1060: 69 6c 65 3d 22 31 22 0a 09 09 09 6b 69 74 72 75 ile="1"....kitru 1070: 6e 63 6d 64 3d 22 77 69 6e 65 22 0a 09 09 09 3b ncmd="wine"....; 1080: 3b 0a 09 09 6c 69 6e 75 78 2d 6d 69 70 73 65 6c ;...linux-mipsel 1090: 2d 6d 69 6e 7c 6c 69 6e 75 78 2d 6d 69 70 73 65 -min|linux-mipse 10a0: 6c 2d 6d 69 6e 2d 6b 69 74 64 6c 6c 29 0a 09 09 l-min-kitdll)... 10b0: 09 6b 69 74 63 72 65 61 74 6f 72 3d 22 2e 2f 62 .kitcreator="./b 10c0: 75 69 6c 64 2f 6d 61 6b 65 2d 6b 69 74 2d 6d 69 uild/make-kit-mi 10d0: 70 73 65 6c 22 0a 09 09 09 72 75 6e 6e 61 62 6c psel"....runnabl 10e0: 65 3d 22 30 22 0a 09 09 09 78 63 6f 6d 70 69 6c e="0"....xcompil 10f0: 65 3d 22 31 22 0a 09 09 09 6e 6f 74 6b 3d 22 31 e="1"....notk="1 1100: 22 0a 09 09 09 69 73 7a 69 70 3d 22 31 22 0a 09 "....iszip="1".. 1110: 09 09 3b 3b 0a 09 09 6c 69 6e 75 78 2d 61 6d 64 ..;;...linux-amd 1120: 36 34 7c 6c 69 6e 75 78 2d 61 6d 64 36 34 2d 2a 64|linux-amd64-* 1130: 7c 5c 0a 09 09 73 6f 6c 61 72 69 73 2d 69 33 38 |\...solaris-i38 1140: 36 7c 73 6f 6c 61 72 69 73 2d 69 33 38 36 2d 2a 6|solaris-i386-* 1150: 7c 5c 0a 09 09 73 6f 6c 61 72 69 73 2d 61 6d 64 |\...solaris-amd 1160: 36 34 7c 73 6f 6c 61 72 69 73 2d 61 6d 64 36 34 64|solaris-amd64 1170: 2d 2a 7c 5c 0a 09 09 73 6f 6c 61 72 69 73 2d 73 -*|\...solaris-s 1180: 70 61 72 63 7c 73 6f 6c 61 72 69 73 2d 73 70 61 parc|solaris-spa 1190: 72 63 2d 2a 7c 5c 0a 09 09 73 6f 6c 61 72 69 73 rc-*|\...solaris 11a0: 2d 73 70 61 72 63 36 34 7c 73 6f 6c 61 72 69 73 -sparc64|solaris 11b0: 2d 73 70 61 72 63 36 34 2d 2a 7c 5c 0a 09 09 66 -sparc64-*|\...f 11c0: 72 65 65 62 73 64 2d 61 6d 64 36 34 7c 66 72 65 reebsd-amd64|fre 11d0: 65 62 73 64 2d 61 6d 64 36 34 2d 2a 7c 5c 0a 09 ebsd-amd64-*|\.. 11e0: 09 6e 65 74 62 73 64 2d 69 33 38 36 7c 6e 65 74 .netbsd-i386|net 11f0: 62 73 64 2d 69 33 38 36 2d 2a 7c 5c 0a 09 09 6e bsd-i386-*|\...n 1200: 65 74 62 73 64 2d 61 6d 64 36 34 7c 6e 65 74 62 etbsd-amd64|netb 1210: 73 64 2d 61 6d 64 36 34 2d 2a 7c 5c 0a 09 09 68 sd-amd64-*|\...h 1220: 70 75 78 2d 68 70 70 61 36 34 7c 68 70 75 78 2d pux-hppa64|hpux- 1230: 68 70 70 61 36 34 2d 2a 29 0a 09 09 09 70 6c 61 hppa64-*)....pla 1240: 74 66 6f 72 6d 3d 22 24 28 65 63 68 6f 20 22 24 tform="$(echo "$ 1250: 7b 6b 69 74 7d 22 20 7c 20 63 75 74 20 2d 66 20 {kit}" | cut -f 1260: 31 2d 32 20 2d 64 20 27 2d 27 29 22 0a 09 09 09 1-2 -d '-')".... 1270: 6b 69 74 63 72 65 61 74 6f 72 3d 22 2e 2f 62 75 kitcreator="./bu 1280: 69 6c 64 2f 6d 61 6b 65 2d 6b 69 74 2d 24 7b 70 ild/make-kit-${p 1290: 6c 61 74 66 6f 72 6d 7d 22 0a 09 09 09 72 75 6e latform}"....run 12a0: 6e 61 62 6c 65 3d 22 30 22 0a 09 09 09 78 63 6f nable="0"....xco 12b0: 6d 70 69 6c 65 3d 22 31 22 0a 09 09 09 69 73 7a mpile="1"....isz 12c0: 69 70 3d 22 30 22 0a 0a 09 09 09 69 66 20 65 63 ip="0".....if ec 12d0: 68 6f 20 22 24 7b 6b 69 74 7d 22 20 7c 20 65 67 ho "${kit}" | eg 12e0: 72 65 70 20 2d 2d 20 27 2d 28 68 70 70 61 36 34 rep -- '-(hppa64 12f0: 7c 61 6d 64 36 34 7c 73 70 61 72 63 36 34 29 2d |amd64|sparc64)- 1300: 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 ' >/dev/null; th 1310: 65 6e 0a 09 09 09 09 61 72 67 73 3d 22 24 7b 61 en.....args="${a 1320: 72 67 73 7d 20 2d 2d 65 6e 61 62 6c 65 2d 36 34 rgs} --enable-64 1330: 62 69 74 22 0a 09 09 09 66 69 0a 09 09 09 3b 3b bit"....fi....;; 1340: 0a 09 65 73 61 63 0a 0a 09 69 66 20 5b 20 22 24 ..esac...if [ "$ 1350: 7b 78 63 6f 6d 70 69 6c 65 7d 22 20 21 3d 20 22 {xcompile}" != " 1360: 30 22 20 5d 3b 20 74 68 65 6e 0a 09 09 6b 69 74 0" ]; then...kit 1370: 3d 22 24 7b 6b 69 74 7d 2d 78 63 6f 6d 70 69 6c ="${kit}-xcompil 1380: 65 22 0a 09 66 69 0a 0a 09 23 20 48 61 6e 64 6c e"..fi...# Handl 1390: 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e e additional con 13a0: 66 69 67 75 72 61 74 69 6f 6e 0a 09 74 65 6d 70 figuration..temp 13b0: 6b 69 74 3d 22 2d 24 7b 6b 69 74 7d 2d 22 0a 09 kit="-${kit}-".. 13c0: 66 6f 72 20 74 72 79 20 69 6e 20 31 20 32 20 33 for try in 1 2 3 13d0: 20 34 20 35 20 36 20 37 20 38 20 39 3b 20 64 6f 4 5 6 7 8 9; do 13e0: 0a 09 09 63 61 73 65 20 22 2d 24 7b 74 65 6d 70 ...case "-${temp 13f0: 6b 69 74 7d 2d 22 20 69 6e 0a 09 09 09 2a 2d 74 kit}-" in....*-t 1400: 68 72 65 61 64 65 64 2d 2a 29 0a 09 09 09 09 74 hreaded-*).....t 1410: 65 6d 70 6b 69 74 3d 22 24 28 65 63 68 6f 20 22 empkit="$(echo " 1420: 24 7b 74 65 6d 70 6b 69 74 7d 22 20 7c 20 73 65 ${tempkit}" | se 1430: 64 20 27 73 40 2d 74 68 72 65 61 64 65 64 2d 40 d 's@-threaded-@ 1440: 2d 40 27 29 22 0a 09 09 09 09 61 72 67 73 3d 22 -@')".....args=" 1450: 24 7b 61 72 67 73 7d 20 2d 2d 65 6e 61 62 6c 65 ${args} --enable 1460: 2d 74 68 72 65 61 64 73 22 0a 09 09 09 09 3b 3b -threads".....;; 1470: 0a 09 09 09 2a 2d 7a 69 70 2d 2a 29 0a 09 09 09 ....*-zip-*).... 1480: 09 74 65 6d 70 6b 69 74 3d 22 24 28 65 63 68 6f .tempkit="$(echo 1490: 20 22 24 7b 74 65 6d 70 6b 69 74 7d 22 20 7c 20 "${tempkit}" | 14a0: 73 65 64 20 27 73 40 2d 7a 69 70 2d 40 2d 40 27 sed 's@-zip-@-@' 14b0: 29 22 0a 09 09 09 09 61 72 67 73 3d 22 24 7b 61 )".....args="${a 14c0: 72 67 73 7d 20 2d 2d 65 6e 61 62 6c 65 2d 6b 69 rgs} --enable-ki 14d0: 74 2d 73 74 6f 72 61 67 65 3d 7a 69 70 22 0a 09 t-storage=zip".. 14e0: 09 09 09 69 73 7a 69 70 3d 22 31 22 0a 09 09 09 ...iszip="1".... 14f0: 09 3b 3b 0a 09 09 09 2a 2d 73 74 61 74 69 63 74 .;;....*-statict 1500: 6b 2d 2a 29 0a 09 09 09 09 74 65 6d 70 6b 69 74 k-*).....tempkit 1510: 3d 22 24 28 65 63 68 6f 20 22 24 7b 74 65 6d 70 ="$(echo "${temp 1520: 6b 69 74 7d 22 20 7c 20 73 65 64 20 27 73 40 2d kit}" | sed 's@- 1530: 73 74 61 74 69 63 74 6b 2d 40 2d 40 27 29 22 0a statictk-@-@')". 1540: 09 09 09 09 69 66 20 5b 20 22 24 7b 6e 6f 74 6b ....if [ "${notk 1550: 7d 22 20 3d 20 22 30 22 20 5d 3b 20 74 68 65 6e }" = "0" ]; then 1560: 0a 09 09 09 09 09 73 74 61 74 69 63 74 6b 3d 22 ......statictk=" 1570: 31 22 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 1".....else..... 1580: 09 65 63 68 6f 20 22 24 7b 6b 69 74 7d 3a 20 55 .echo "${kit}: U 1590: 6e 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 nable to create 15a0: 53 74 61 74 69 63 54 6b 20 61 6e 64 20 4e 6f 54 StaticTk and NoT 15b0: 6b 2c 20 69 67 6e 6f 72 69 6e 67 20 53 74 61 74 k, ignoring Stat 15c0: 69 63 54 6b 22 20 3e 26 32 0a 09 09 09 09 66 69 icTk" >&2.....fi 15d0: 0a 09 09 09 09 3b 3b 0a 09 09 09 2a 2d 6e 6f 74 .....;;....*-not 15e0: 6b 2d 2a 29 0a 09 09 09 09 74 65 6d 70 6b 69 74 k-*).....tempkit 15f0: 3d 22 24 28 65 63 68 6f 20 22 24 7b 74 65 6d 70 ="$(echo "${temp 1600: 6b 69 74 7d 22 20 7c 20 73 65 64 20 27 73 40 2d kit}" | sed 's@- 1610: 6e 6f 74 6b 2d 40 2d 40 27 29 22 0a 09 09 09 09 notk-@-@')"..... 1620: 69 66 20 5b 20 22 24 7b 73 74 61 74 69 63 74 6b if [ "${statictk 1630: 7d 22 20 3d 20 22 30 22 20 5d 3b 20 74 68 65 6e }" = "0" ]; then 1640: 0a 09 09 09 09 09 6e 6f 74 6b 3d 22 31 22 0a 09 ......notk="1".. 1650: 09 09 09 65 6c 73 65 0a 09 09 09 09 09 65 63 68 ...else......ech 1660: 6f 20 22 24 7b 6b 69 74 7d 3a 20 55 6e 61 62 6c o "${kit}: Unabl 1670: 65 20 74 6f 20 63 72 65 61 74 65 20 53 74 61 74 e to create Stat 1680: 69 63 54 6b 20 61 6e 64 20 4e 6f 54 6b 2c 20 69 icTk and NoTk, i 1690: 67 6e 6f 72 69 6e 67 20 4e 6f 54 6b 22 20 3e 26 gnoring NoTk" >& 16a0: 32 0a 09 09 09 09 66 69 0a 09 09 09 09 3b 3b 0a 2.....fi.....;;. 16b0: 09 09 09 2a 2d 6e 6f 6d 6b 34 2d 2a 29 0a 09 09 ...*-nomk4-*)... 16c0: 09 09 74 65 6d 70 6b 69 74 3d 22 24 28 65 63 68 ..tempkit="$(ech 16d0: 6f 20 22 24 7b 74 65 6d 70 6b 69 74 7d 22 20 7c o "${tempkit}" | 16e0: 20 73 65 64 20 27 73 40 2d 6e 6f 6d 6b 34 2d 40 sed 's@-nomk4-@ 16f0: 2d 40 27 29 22 0a 09 09 09 09 6e 6f 6d 6b 34 3d -@')".....nomk4= 1700: 22 31 22 0a 09 09 09 09 69 73 7a 69 70 3d 22 31 "1".....iszip="1 1710: 22 0a 09 09 09 09 3b 3b 0a 09 09 09 2a 2d 6b 69 ".....;;....*-ki 1720: 74 64 6c 6c 2d 2a 29 0a 09 09 09 09 74 65 6d 70 tdll-*).....temp 1730: 6b 69 74 3d 22 24 28 65 63 68 6f 20 22 24 7b 74 kit="$(echo "${t 1740: 65 6d 70 6b 69 74 7d 22 20 7c 20 73 65 64 20 27 empkit}" | sed ' 1750: 73 40 2d 6b 69 74 64 6c 6c 2d 40 2d 40 27 29 22 s@-kitdll-@-@')" 1760: 0a 09 09 09 09 6b 69 74 64 6c 6c 3d 22 31 22 0a .....kitdll="1". 1770: 09 09 09 09 3b 3b 0a 09 09 09 2a 2d 64 65 62 75 ....;;....*-debu 1780: 67 2d 2a 29 0a 09 09 09 09 74 65 6d 70 6b 69 74 g-*).....tempkit 1790: 3d 22 24 28 65 63 68 6f 20 22 24 7b 74 65 6d 70 ="$(echo "${temp 17a0: 6b 69 74 7d 22 20 7c 20 73 65 64 20 27 73 40 2d kit}" | sed 's@- 17b0: 64 65 62 75 67 2d 40 2d 40 27 29 22 0a 09 09 09 debug-@-@')".... 17c0: 09 61 72 67 73 3d 22 24 7b 61 72 67 73 7d 20 2d .args="${args} - 17d0: 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 22 -enable-symbols" 17e0: 0a 09 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 .....;;...esac.. 17f0: 64 6f 6e 65 0a 0a 09 69 66 20 5b 20 22 24 7b 6b done...if [ "${k 1800: 69 74 64 6c 6c 7d 22 20 3d 20 22 31 22 20 5d 3b itdll}" = "1" ]; 1810: 20 74 68 65 6e 0a 09 09 23 20 43 75 72 72 65 6e then...# Curren 1820: 74 6c 79 20 6e 6f 20 4b 69 74 44 4c 4c 20 75 73 tly no KitDLL us 1830: 65 73 20 5a 69 70 0a 09 09 69 73 7a 69 70 3d 22 es Zip...iszip=" 1840: 30 22 0a 09 66 69 0a 0a 09 66 6f 72 20 76 65 72 0"..fi...for ver 1850: 73 69 6f 6e 20 69 6e 20 24 7b 56 45 52 53 49 4f sion in ${VERSIO 1860: 4e 53 7d 3b 20 64 6f 0a 09 09 23 20 57 6f 72 6b NS}; do...# Work 1870: 20 61 72 6f 75 6e 64 20 63 68 61 6e 67 65 73 20 around changes 1880: 69 6e 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 in default behav 1890: 69 6f 75 72 0a 09 09 69 66 20 5b 20 22 24 7b 76 iour...if [ "${v 18a0: 65 72 73 69 6f 6e 7d 22 20 3d 20 22 63 76 73 5f ersion}" = "cvs_ 18b0: 48 45 41 44 22 20 5d 3b 20 74 68 65 6e 0a 09 09 HEAD" ]; then... 18c0: 09 6b 69 74 3d 22 24 28 65 63 68 6f 20 22 24 7b .kit="$(echo "${ 18d0: 6b 69 74 7d 22 20 7c 20 73 65 64 20 27 73 40 2d kit}" | sed 's@- 18e0: 74 68 72 65 61 64 65 64 40 2d 75 6e 74 68 72 65 threaded@-unthre 18f0: 61 64 65 64 40 27 29 22 0a 09 09 09 61 72 67 73 aded@')"....args 1900: 3d 22 24 28 65 63 68 6f 20 22 24 7b 61 72 67 73 ="$(echo "${args 1910: 7d 22 20 7c 20 73 65 64 20 27 73 40 20 2d 2d 65 }" | sed 's@ --e 1920: 6e 61 62 6c 65 2d 74 68 72 65 61 64 73 40 20 2d nable-threads@ - 1930: 2d 64 69 73 61 62 6c 65 2d 74 68 72 65 61 64 73 -disable-threads 1940: 40 27 29 22 0a 09 09 66 69 0a 0a 09 09 23 20 43 @')"...fi....# C 1950: 72 65 61 74 65 20 54 63 6c 6b 69 74 0a 09 09 69 reate Tclkit...i 1960: 66 20 5b 20 22 24 7b 6b 69 74 64 6c 6c 7d 22 20 f [ "${kitdll}" 1970: 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 09 = "1" ]; then... 1980: 09 63 72 65 61 74 65 64 6b 69 74 3d 22 6c 69 62 .createdkit="lib 1990: 74 63 6c 6b 69 74 2a 2e 64 6c 6c 20 6c 69 62 74 tclkit*.dll libt 19a0: 63 6c 6b 69 74 2a 2e 2a 22 0a 09 09 09 6f 75 74 clkit*.*"....out 19b0: 70 75 74 6e 61 6d 65 3d 22 24 7b 54 45 53 54 44 putname="${TESTD 19c0: 49 52 7d 2f 6b 69 74 73 2f 6c 69 62 74 63 6c 6b IR}/kits/libtclk 19d0: 69 74 2d 24 7b 76 65 72 73 69 6f 6e 7d 2d 24 7b it-${version}-${ 19e0: 6b 69 74 7d 22 0a 09 09 09 66 61 69 6c 6f 75 74 kit}"....failout 19f0: 70 75 74 6e 61 6d 65 3d 22 24 7b 54 45 53 54 44 putname="${TESTD 1a00: 49 52 7d 2f 6b 69 74 73 2f 66 61 69 6c 65 64 2f IR}/kits/failed/ 1a10: 6c 69 62 74 63 6c 6b 69 74 2d 24 7b 76 65 72 73 libtclkit-${vers 1a20: 69 6f 6e 7d 2d 24 7b 6b 69 74 7d 22 0a 09 09 09 ion}-${kit}".... 1a30: 73 64 6b 3d 22 6c 69 62 74 63 6c 6b 69 74 2d 73 sdk="libtclkit-s 1a40: 64 6b 2d 24 7b 76 65 72 73 69 6f 6e 7d 2e 74 61 dk-${version}.ta 1a50: 72 2e 67 7a 22 0a 09 09 65 6c 73 65 0a 09 09 09 r.gz"...else.... 1a60: 63 72 65 61 74 65 64 6b 69 74 3d 22 74 63 6c 6b createdkit="tclk 1a70: 69 74 2d 24 7b 76 65 72 73 69 6f 6e 7d 22 0a 09 it-${version}".. 1a80: 09 09 6f 75 74 70 75 74 6e 61 6d 65 3d 22 24 7b ..outputname="${ 1a90: 54 45 53 54 44 49 52 7d 2f 6b 69 74 73 2f 74 63 TESTDIR}/kits/tc 1aa0: 6c 6b 69 74 2d 24 7b 76 65 72 73 69 6f 6e 7d 2d lkit-${version}- 1ab0: 24 7b 6b 69 74 7d 22 0a 09 09 09 66 61 69 6c 6f ${kit}"....failo 1ac0: 75 74 70 75 74 6e 61 6d 65 3d 22 24 7b 54 45 53 utputname="${TES 1ad0: 54 44 49 52 7d 2f 6b 69 74 73 2f 66 61 69 6c 65 TDIR}/kits/faile 1ae0: 64 2f 74 63 6c 6b 69 74 2d 24 7b 76 65 72 73 69 d/tclkit-${versi 1af0: 6f 6e 7d 2d 24 7b 6b 69 74 7d 22 0a 09 09 09 73 on}-${kit}"....s 1b00: 64 6b 3d 27 27 0a 09 09 66 69 0a 09 09 62 75 69 dk=''...fi...bui 1b10: 6c 64 6c 6f 67 3d 22 24 7b 6f 75 74 70 75 74 6e ldlog="${outputn 1b20: 61 6d 65 7d 2d 62 75 69 6c 64 2e 6c 6f 67 22 0a ame}-build.log". 1b30: 09 09 66 61 69 6c 62 75 69 6c 64 6c 6f 67 3d 22 ..failbuildlog=" 1b40: 24 7b 66 61 69 6c 6f 75 74 70 75 74 6e 61 6d 65 ${failoutputname 1b50: 7d 2d 62 75 69 6c 64 2e 6c 6f 67 22 0a 09 09 74 }-build.log"...t 1b60: 65 73 74 72 65 73 75 6c 74 73 6c 6f 67 3d 22 24 estresultslog="$ 1b70: 7b 6f 75 74 70 75 74 6e 61 6d 65 7d 2d 74 65 73 {outputname}-tes 1b80: 74 73 2e 6c 6f 67 22 0a 0a 09 09 69 66 20 5b 20 ts.log"....if [ 1b90: 21 20 2d 66 20 22 24 7b 6f 75 74 70 75 74 6e 61 ! -f "${outputna 1ba0: 6d 65 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 me}" ]; then.... 1bb0: 75 6e 73 65 74 20 4b 49 54 43 52 45 41 54 4f 52 unset KITCREATOR 1bc0: 5f 50 4b 47 53 20 53 54 41 54 49 43 54 4b 20 53 _PKGS STATICTK S 1bd0: 54 52 49 50 0a 0a 09 09 09 69 66 20 5b 20 2d 66 TRIP.....if [ -f 1be0: 20 22 24 7b 66 61 69 6c 6f 75 74 70 75 74 6e 61 "${failoutputna 1bf0: 6d 65 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 me}" ]; then.... 1c00: 09 65 63 68 6f 20 22 53 6b 69 70 70 69 6e 67 20 .echo "Skipping 1c10: 72 65 62 75 69 6c 64 69 6e 67 20 66 61 69 6c 65 rebuilding faile 1c20: 64 20 6b 69 74 20 24 7b 76 65 72 73 69 6f 6e 7d d kit ${version} 1c30: 2f 24 7b 6b 69 74 7d 20 2e 2e 2e 22 0a 0a 09 09 /${kit} ...".... 1c40: 09 09 66 61 69 6c 65 64 3d 22 24 7b 66 61 69 6c ..failed="${fail 1c50: 65 64 7d 20 24 7b 76 65 72 73 69 6f 6e 7d 2f 24 ed} ${version}/$ 1c60: 7b 6b 69 74 7d 2d 62 75 69 6c 64 22 0a 0a 09 09 {kit}-build".... 1c70: 09 09 63 6f 6e 74 69 6e 75 65 0a 09 09 09 66 69 ..continue....fi 1c80: 0a 0a 09 09 09 72 6d 20 2d 66 20 74 63 6c 73 68 .....rm -f tclsh 1c90: 0a 09 09 09 2e 2f 6b 69 74 63 72 65 61 74 6f 72 ...../kitcreator 1ca0: 20 63 6c 65 61 6e 20 3e 2f 64 65 76 2f 6e 75 6c clean >/dev/nul 1cb0: 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 0a 09 l 2>/dev/null... 1cc0: 09 09 65 63 68 6f 20 22 43 72 65 61 74 69 6e 67 ..echo "Creating 1cd0: 20 54 63 6c 6b 69 74 20 24 7b 76 65 72 73 69 6f Tclkit ${versio 1ce0: 6e 7d 2f 24 7b 6b 69 74 7d 2e 2e 2e 22 0a 09 09 n}/${kit}..."... 1cf0: 09 65 63 68 6f 20 22 20 2a 2a 2a 20 42 75 69 6c .echo " *** Buil 1d00: 64 20 73 74 61 72 74 65 64 20 24 28 77 68 6f 61 d started $(whoa 1d10: 6d 69 29 40 24 28 68 6f 73 74 6e 61 6d 65 29 20 mi)@$(hostname) 1d20: 6f 6e 20 24 28 64 61 74 65 29 22 20 3e 20 22 24 on $(date)" > "$ 1d30: 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 65 {buildlog}"....e 1d40: 63 68 6f 20 27 27 20 3e 3e 20 22 24 7b 62 75 69 cho '' >> "${bui 1d50: 6c 64 6c 6f 67 7d 22 0a 09 09 09 65 63 68 6f 20 ldlog}"....echo 1d60: 22 20 2a 2a 2a 20 42 75 69 6c 64 20 53 63 72 69 " *** Build Scri 1d70: 70 74 22 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c pt" >> "${buildl 1d80: 6f 67 7d 22 0a 0a 09 09 09 69 66 20 5b 20 22 24 og}".....if [ "$ 1d90: 7b 6e 6f 74 6b 7d 22 20 3d 20 22 31 22 20 5d 3b {notk}" = "1" ]; 1da0: 20 74 68 65 6e 0a 09 09 09 09 4b 49 54 43 52 45 then.....KITCRE 1db0: 41 54 4f 52 5f 50 4b 47 53 3d 27 69 74 63 6c 20 ATOR_PKGS='itcl 1dc0: 6d 6b 34 74 63 6c 27 0a 09 09 09 66 69 0a 0a 09 mk4tcl'....fi... 1dd0: 09 09 69 66 20 5b 20 22 24 7b 6e 6f 6d 6b 34 7d ..if [ "${nomk4} 1de0: 22 20 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e 0a " = "1" ]; then. 1df0: 09 09 09 09 69 66 20 5b 20 2d 7a 20 22 24 7b 4b ....if [ -z "${K 1e00: 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 7d 22 ITCREATOR_PKGS}" 1e10: 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 09 4b 49 ]; then......KI 1e20: 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 3d 27 69 TCREATOR_PKGS='i 1e30: 74 63 6c 20 74 6b 27 0a 09 09 09 09 65 6c 73 65 tcl tk'.....else 1e40: 0a 09 09 09 09 09 4b 49 54 43 52 45 41 54 4f 52 ......KITCREATOR 1e50: 5f 50 4b 47 53 3d 22 24 28 65 63 68 6f 20 22 24 _PKGS="$(echo "$ 1e60: 7b 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 {KITCREATOR_PKGS 1e70: 7d 22 20 7c 20 73 65 64 20 27 73 40 6d 6b 34 74 }" | sed 's@mk4t 1e80: 63 6c 40 40 27 29 22 0a 09 09 09 09 66 69 0a 09 cl@@')".....fi.. 1e90: 09 09 66 69 0a 0a 09 09 09 69 66 20 5b 20 22 24 ..fi.....if [ "$ 1ea0: 7b 6b 69 74 64 6c 6c 7d 22 20 3d 20 22 31 22 20 {kitdll}" = "1" 1eb0: 5d 3b 20 74 68 65 6e 0a 09 09 09 09 69 66 20 5b ]; then.....if [ 1ec0: 20 2d 7a 20 22 24 7b 4b 49 54 43 52 45 41 54 4f -z "${KITCREATO 1ed0: 52 5f 50 4b 47 53 7d 22 20 5d 3b 20 74 68 65 6e R_PKGS}" ]; then 1ee0: 0a 09 09 09 09 09 4b 49 54 43 52 45 41 54 4f 52 ......KITCREATOR 1ef0: 5f 50 4b 47 53 3d 27 74 6b 20 69 74 63 6c 20 6d _PKGS='tk itcl m 1f00: 6b 34 74 63 6c 20 6b 69 74 64 6c 6c 27 0a 09 09 k4tcl kitdll'... 1f10: 09 09 65 6c 73 65 0a 09 09 09 09 09 4b 49 54 43 ..else......KITC 1f20: 52 45 41 54 4f 52 5f 50 4b 47 53 3d 22 24 7b 4b REATOR_PKGS="${K 1f30: 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 7d 20 ITCREATOR_PKGS} 1f40: 6b 69 74 64 6c 6c 22 0a 09 09 09 09 66 69 0a 09 kitdll".....fi.. 1f50: 09 09 66 69 0a 0a 09 09 09 65 78 70 6f 72 74 20 ..fi.....export 1f60: 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 0a KITCREATOR_PKGS. 1f70: 0a 09 09 09 69 66 20 5b 20 2d 6e 20 22 24 7b 4b ....if [ -n "${K 1f80: 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 7d 22 ITCREATOR_PKGS}" 1f90: 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 65 63 68 ]; then.....ech 1fa0: 6f 20 22 20 20 4b 49 54 43 52 45 41 54 4f 52 5f o " KITCREATOR_ 1fb0: 50 4b 47 53 3d 5c 22 24 7b 4b 49 54 43 52 45 41 PKGS=\"${KITCREA 1fc0: 54 4f 52 5f 50 4b 47 53 7d 5c 22 22 20 3e 3e 20 TOR_PKGS}\"" >> 1fd0: 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 "${buildlog}"... 1fe0: 09 09 65 63 68 6f 20 22 20 20 65 78 70 6f 72 74 ..echo " export 1ff0: 20 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 KITCREATOR_PKGS 2000: 22 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 " >> "${buildlog 2010: 7d 22 0a 09 09 09 66 69 0a 0a 09 09 09 69 66 20 }"....fi.....if 2020: 5b 20 22 24 7b 73 74 61 74 69 63 74 6b 7d 22 20 [ "${statictk}" 2030: 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 09 = "1" ]; then... 2040: 09 09 53 54 41 54 49 43 54 4b 3d 22 31 22 0a 09 ..STATICTK="1".. 2050: 09 09 09 65 78 70 6f 72 74 20 53 54 41 54 49 43 ...export STATIC 2060: 54 4b 0a 0a 09 09 09 09 65 63 68 6f 20 22 20 20 TK......echo " 2070: 53 54 41 54 49 43 54 4b 3d 5c 22 24 7b 53 54 41 STATICTK=\"${STA 2080: 54 49 43 54 4b 7d 5c 22 22 20 3e 3e 20 22 24 7b TICTK}\"" >> "${ 2090: 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 09 65 buildlog}".....e 20a0: 63 68 6f 20 22 20 20 65 78 70 6f 72 74 20 53 54 cho " export ST 20b0: 41 54 49 43 54 4b 22 20 3e 3e 20 22 24 7b 62 75 ATICTK" >> "${bu 20c0: 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 66 69 0a 0a ildlog}"....fi.. 20d0: 09 09 09 69 66 20 65 63 68 6f 20 22 24 7b 61 72 ...if echo "${ar 20e0: 67 73 7d 22 20 7c 20 67 72 65 70 20 2d 2d 20 27 gs}" | grep -- ' 20f0: 2d 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 --enable-symbols 2100: 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 ' >/dev/null; th 2110: 65 6e 0a 09 09 09 09 53 54 52 49 50 3d 27 74 72 en.....STRIP='tr 2120: 75 65 27 0a 09 09 09 09 65 78 70 6f 72 74 20 53 ue'.....export S 2130: 54 52 49 50 0a 0a 09 09 09 09 65 63 68 6f 20 22 TRIP......echo " 2140: 20 20 53 54 52 49 50 3d 27 74 72 75 65 27 22 20 STRIP='true'" 2150: 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 >> "${buildlog}" 2160: 0a 09 09 09 09 65 63 68 6f 20 22 20 20 65 78 70 .....echo " exp 2170: 6f 72 74 20 53 54 52 49 50 22 20 3e 3e 20 22 24 ort STRIP" >> "$ 2180: 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 66 {buildlog}"....f 2190: 69 0a 0a 09 09 09 69 66 20 5b 20 22 24 7b 6b 69 i.....if [ "${ki 21a0: 74 63 72 65 61 74 6f 72 7d 22 20 21 3d 20 22 2e tcreator}" != ". 21b0: 2f 6b 69 74 63 72 65 61 74 6f 72 22 20 5d 3b 20 /kitcreator" ]; 21c0: 74 68 65 6e 0a 09 09 09 09 65 63 68 6f 20 22 20 then.....echo " 21d0: 20 6d 6b 64 69 72 20 62 75 69 6c 64 22 20 3e 3e mkdir build" >> 21e0: 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 0a "${buildlog}".. 21f0: 09 09 09 09 23 20 53 65 76 65 72 61 6c 20 62 75 ....# Several bu 2200: 69 6c 64 20 73 63 72 69 70 74 73 20 72 65 6c 79 ild scripts rely 2210: 20 6f 6e 20 6d 69 6e 6b 69 74 20 74 6f 20 77 6f on minkit to wo 2220: 72 6b 0a 09 09 09 09 69 66 20 67 72 65 70 20 27 rk.....if grep ' 2230: 2e 2f 62 75 69 6c 64 2f 6d 61 6b 65 2d 6d 69 6e ./build/make-min 2240: 6b 69 74 27 20 22 24 7b 6b 69 74 63 72 65 61 74 kit' "${kitcreat 2250: 6f 72 7d 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 or}" >/dev/null 2260: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 2>/dev/null; the 2270: 6e 0a 09 09 09 09 09 65 63 68 6f 20 22 20 20 63 n......echo " c 2280: 61 74 20 3c 3c 20 5c 5f 5f 45 4f 46 5f 5f 20 3e at << \__EOF__ > 2290: 20 2e 2f 62 75 69 6c 64 2f 6d 61 6b 65 2d 6d 69 ./build/make-mi 22a0: 6e 6b 69 74 22 20 3e 3e 20 22 24 7b 62 75 69 6c nkit" >> "${buil 22b0: 64 6c 6f 67 7d 22 0a 09 09 09 09 09 73 65 64 20 dlog}"......sed 22c0: 27 73 40 5e 40 20 20 40 27 20 20 27 2e 2f 62 75 's@^@ @' './bu 22d0: 69 6c 64 2f 6d 61 6b 65 2d 6d 69 6e 6b 69 74 27 ild/make-minkit' 22e0: 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d >> "${buildlog} 22f0: 22 0a 09 09 09 09 09 65 63 68 6f 20 22 20 20 5f "......echo " _ 2300: 5f 45 4f 46 5f 5f 22 20 3e 3e 20 22 24 7b 62 75 _EOF__" >> "${bu 2310: 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 09 09 65 63 ildlog}"......ec 2320: 68 6f 20 27 27 20 3e 3e 20 22 24 7b 62 75 69 6c ho '' >> "${buil 2330: 64 6c 6f 67 7d 22 0a 09 09 09 09 66 69 0a 0a 09 dlog}".....fi... 2340: 09 09 09 23 20 53 65 76 65 72 61 6c 20 62 75 69 ...# Several bui 2350: 6c 64 20 73 63 72 69 70 74 73 20 72 65 6c 79 20 ld scripts rely 2360: 6f 6e 20 6d 61 6b 65 2d 6b 69 74 2d 63 72 6f 73 on make-kit-cros 2370: 73 63 6f 6d 70 69 6c 65 20 74 6f 20 77 6f 72 6b scompile to work 2380: 0a 09 09 09 09 69 66 20 67 72 65 70 20 27 2e 2f .....if grep './ 2390: 62 75 69 6c 64 2f 6d 61 6b 65 2d 6b 69 74 2d 63 build/make-kit-c 23a0: 72 6f 73 73 63 6f 6d 70 69 6c 65 27 20 22 24 7b rosscompile' "${ 23b0: 6b 69 74 63 72 65 61 74 6f 72 7d 22 20 3e 2f 64 kitcreator}" >/d 23c0: 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e ev/null 2>/dev/n 23d0: 75 6c 6c 3b 20 74 68 65 6e 0a 09 09 09 09 09 65 ull; then......e 23e0: 63 68 6f 20 22 20 20 63 61 74 20 3c 3c 20 5c 5f cho " cat << \_ 23f0: 5f 45 4f 46 5f 5f 20 3e 20 2e 2f 62 75 69 6c 64 _EOF__ > ./build 2400: 2f 6d 61 6b 65 2d 6b 69 74 2d 63 72 6f 73 73 63 /make-kit-crossc 2410: 6f 6d 70 69 6c 65 22 20 3e 3e 20 22 24 7b 62 75 ompile" >> "${bu 2420: 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 09 09 73 65 ildlog}"......se 2430: 64 20 27 73 40 5e 40 20 20 40 27 20 20 27 2e 2f d 's@^@ @' './ 2440: 62 75 69 6c 64 2f 6d 61 6b 65 2d 6b 69 74 2d 63 build/make-kit-c 2450: 72 6f 73 73 63 6f 6d 70 69 6c 65 27 20 3e 3e 20 rosscompile' >> 2460: 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 "${buildlog}"... 2470: 09 09 09 65 63 68 6f 20 22 20 20 5f 5f 45 4f 46 ...echo " __EOF 2480: 5f 5f 22 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c __" >> "${buildl 2490: 6f 67 7d 22 0a 09 09 09 09 09 65 63 68 6f 20 27 og}"......echo ' 24a0: 27 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 ' >> "${buildlog 24b0: 7d 22 0a 09 09 09 09 66 69 0a 0a 09 09 09 09 65 }".....fi......e 24c0: 63 68 6f 20 22 20 20 63 61 74 20 3c 3c 20 5c 5f cho " cat << \_ 24d0: 5f 45 4f 46 5f 5f 20 3e 20 24 7b 6b 69 74 63 72 _EOF__ > ${kitcr 24e0: 65 61 74 6f 72 7d 22 20 3e 3e 20 22 24 7b 62 75 eator}" >> "${bu 24f0: 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 09 73 65 64 ildlog}".....sed 2500: 20 27 73 40 5e 40 20 20 40 27 20 20 22 24 7b 6b 's@^@ @' "${k 2510: 69 74 63 72 65 61 74 6f 72 7d 22 20 3e 3e 20 22 itcreator}" >> " 2520: 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 ${buildlog}".... 2530: 09 65 63 68 6f 20 22 20 20 5f 5f 45 4f 46 5f 5f .echo " __EOF__ 2540: 22 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 " >> "${buildlog 2550: 7d 22 0a 09 09 09 09 65 63 68 6f 20 27 27 20 3e }".....echo '' > 2560: 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a > "${buildlog}". 2570: 09 09 09 66 69 0a 09 09 09 65 63 68 6f 20 22 20 ...fi....echo " 2580: 20 5c 22 24 7b 6b 69 74 63 72 65 61 74 6f 72 7d \"${kitcreator} 2590: 5c 22 20 5c 22 24 7b 76 65 72 73 69 6f 6e 7d 5c \" \"${version}\ 25a0: 22 20 24 7b 61 72 67 73 7d 22 20 3e 3e 20 22 24 " ${args}" >> "$ 25b0: 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 65 {buildlog}"....e 25c0: 63 68 6f 20 27 27 20 3e 3e 20 22 24 7b 62 75 69 cho '' >> "${bui 25d0: 6c 64 6c 6f 67 7d 22 0a 09 09 09 65 63 68 6f 20 ldlog}"....echo 25e0: 27 27 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f '' >> "${buildlo 25f0: 67 7d 22 0a 09 09 09 65 63 68 6f 20 27 27 20 3e g}"....echo '' > 2600: 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a > "${buildlog}". 2610: 09 09 09 65 63 68 6f 20 22 20 2a 2a 2a 20 42 75 ...echo " *** Bu 2620: 69 6c 64 20 52 65 73 75 6c 74 73 22 20 3e 3e 20 ild Results" >> 2630: 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 "${buildlog}"... 2640: 09 65 63 68 6f 20 27 27 20 3e 3e 20 22 24 7b 62 .echo '' >> "${b 2650: 75 69 6c 64 6c 6f 67 7d 22 0a 0a 09 09 09 62 75 uildlog}".....bu 2660: 69 6c 64 66 61 69 6c 65 64 3d 22 30 22 0a 09 09 ildfailed="0"... 2670: 09 22 24 7b 6b 69 74 63 72 65 61 74 6f 72 7d 22 ."${kitcreator}" 2680: 20 22 24 7b 76 65 72 73 69 6f 6e 7d 22 20 24 7b "${version}" ${ 2690: 61 72 67 73 7d 20 3e 3e 20 22 24 7b 62 75 69 6c args} >> "${buil 26a0: 64 6c 6f 67 7d 22 20 32 3e 26 31 20 7c 7c 20 62 dlog}" 2>&1 || b 26b0: 75 69 6c 64 66 61 69 6c 65 64 3d 22 31 22 0a 09 uildfailed="1".. 26c0: 09 09 67 72 65 70 20 2d 6e 20 27 5e 27 20 2a 2f ..grep -n '^' */ 26d0: 62 75 69 6c 64 2e 6c 6f 67 20 3e 3e 20 22 24 7b build.log >> "${ 26e0: 62 75 69 6c 64 6c 6f 67 7d 22 20 32 3e 26 31 0a buildlog}" 2>&1. 26f0: 0a 09 09 09 69 66 20 5b 20 22 24 7b 6b 69 74 64 ....if [ "${kitd 2700: 6c 6c 7d 22 20 3d 20 22 31 22 20 5d 3b 20 74 68 ll}" = "1" ]; th 2710: 65 6e 0a 09 09 09 09 23 20 43 72 65 61 74 65 20 en.....# Create 2720: 74 65 73 74 20 64 72 69 76 65 72 73 20 66 6f 72 test drivers for 2730: 20 4b 69 74 44 4c 4c 0a 09 09 09 09 28 0a 09 09 KitDLL.....(... 2740: 09 09 09 65 63 68 6f 20 22 22 0a 09 09 09 09 09 ...echo ""...... 2750: 65 63 68 6f 20 22 22 0a 09 09 09 09 09 65 63 68 echo ""......ech 2760: 6f 20 22 22 0a 09 09 09 09 09 65 63 68 6f 20 22 o ""......echo " 2770: 20 2a 2a 2a 20 42 75 69 6c 64 69 6e 67 20 4b 69 *** Building Ki 2780: 74 44 4c 4c 20 74 65 73 74 20 64 72 69 76 65 72 tDLL test driver 2790: 20 28 74 63 6c 73 68 29 22 0a 09 09 09 09 09 65 (tclsh)"......e 27a0: 63 68 6f 20 22 22 0a 0a 09 09 09 09 09 63 64 20 cho "".......cd 27b0: 6b 69 74 73 68 2f 62 75 69 6c 64 2f 6b 69 74 73 kitsh/build/kits 27c0: 68 2d 2a 2f 20 7c 7c 20 65 78 69 74 20 31 0a 09 h-*/ || exit 1.. 27d0: 09 09 09 09 6d 61 6b 65 20 74 63 6c 73 68 0a 09 ....make tclsh.. 27e0: 09 09 09 09 63 70 20 74 63 6c 73 68 20 2e 2e 2f ....cp tclsh ../ 27f0: 2e 2e 2f 2e 2e 2f 0a 09 09 09 09 29 20 3e 3e 20 ../../.....) >> 2800: 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 20 32 3e "${buildlog}" 2> 2810: 26 31 0a 09 09 09 66 69 0a 0a 09 09 09 23 20 50 &1....fi.....# P 2820: 65 72 66 6f 72 6d 20 77 69 6c 64 63 61 72 64 20 erform wildcard 2830: 65 78 70 61 6e 73 69 6f 6e 0a 09 09 09 63 72 65 expansion....cre 2840: 61 74 65 64 6b 69 74 3d 22 24 28 6c 73 20 2d 66 atedkit="$(ls -f 2850: 31 20 24 7b 63 72 65 61 74 65 64 6b 69 74 7d 20 1 ${createdkit} 2860: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 67 72 2>/dev/null | gr 2870: 65 70 20 2d 76 20 27 5c 2e 74 61 72 5c 2e 67 7a ep -v '\.tar\.gz 2880: 24 27 20 7c 20 68 65 61 64 20 2d 6e 20 31 29 22 $' | head -n 1)" 2890: 0a 0a 09 09 09 69 66 20 5b 20 21 20 2d 66 20 22 .....if [ ! -f " 28a0: 24 7b 63 72 65 61 74 65 64 6b 69 74 7d 22 20 5d ${createdkit}" ] 28b0: 3b 20 74 68 65 6e 0a 09 09 09 09 65 63 68 6f 20 ; then.....echo 28c0: 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 "Failed to creat 28d0: 65 20 6b 69 74 20 24 7b 76 65 72 73 69 6f 6e 7d e kit ${version} 28e0: 2f 24 7b 6b 69 74 7d 22 20 3e 26 32 0a 0a 09 09 /${kit}" >&2.... 28f0: 09 09 66 61 69 6c 65 64 3d 22 24 7b 66 61 69 6c ..failed="${fail 2900: 65 64 7d 20 24 7b 76 65 72 73 69 6f 6e 7d 2f 24 ed} ${version}/$ 2910: 7b 6b 69 74 7d 2d 62 75 69 6c 64 22 0a 0a 09 09 {kit}-build".... 2920: 09 09 74 6f 75 63 68 20 22 24 7b 66 61 69 6c 6f ..touch "${failo 2930: 75 74 70 75 74 6e 61 6d 65 7d 22 0a 09 09 09 09 utputname}"..... 2940: 6d 76 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 mv "${buildlog}" 2950: 20 22 24 7b 66 61 69 6c 62 75 69 6c 64 6c 6f 67 "${failbuildlog 2960: 7d 22 0a 0a 09 09 09 09 72 6d 20 2d 66 20 74 63 }"......rm -f tc 2970: 6c 73 68 0a 0a 09 09 09 09 63 6f 6e 74 69 6e 75 lsh......continu 2980: 65 0a 09 09 09 66 69 0a 0a 09 09 09 23 20 56 65 e....fi.....# Ve 2990: 72 69 66 79 20 73 61 6e 69 74 79 20 6f 66 20 63 rify sanity of c 29a0: 72 65 61 74 65 64 20 6b 69 74 0a 09 09 09 69 73 reated kit....is 29b0: 73 61 6e 65 3d 31 0a 0a 09 09 09 23 23 20 56 65 sane=1.....## Ve 29c0: 72 69 66 79 20 74 68 61 74 20 57 69 6e 33 32 20 rify that Win32 29d0: 62 75 69 6c 64 73 20 61 72 65 20 6f 66 20 63 6f builds are of co 29e0: 72 72 65 63 74 20 74 79 70 65 0a 09 09 09 23 23 rrect type....## 29f0: 20 56 65 72 69 66 79 20 74 68 61 74 20 44 4c 4c Verify that DLL 2a00: 20 62 75 69 6c 64 73 20 61 72 65 20 6f 66 20 63 builds are of c 2a10: 6f 72 72 65 63 74 20 74 79 70 65 0a 09 09 09 63 orrect type....c 2a20: 61 73 65 20 22 2d 24 7b 76 65 72 73 69 6f 6e 7d ase "-${version} 2a30: 2d 24 7b 6b 69 74 7d 2d 22 20 69 6e 0a 09 09 09 -${kit}-" in.... 2a40: 09 2a 2d 77 69 6e 33 32 2d 6b 69 74 64 6c 6c 2d .*-win32-kitdll- 2a50: 2a 7c 2a 2d 77 69 6e 33 32 2d 2a 2d 6b 69 74 64 *|*-win32-*-kitd 2a60: 6c 6c 2d 2a 29 0a 09 09 09 09 09 69 66 20 21 20 ll-*)......if ! 2a70: 66 69 6c 65 20 22 24 7b 63 72 65 61 74 65 64 6b file "${createdk 2a80: 69 74 7d 22 20 7c 20 67 72 65 70 20 27 4d 53 20 it}" | grep 'MS 2a90: 57 69 6e 64 6f 77 73 20 28 44 4c 4c 29 27 20 3e Windows (DLL)' > 2aa0: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a /dev/null; then. 2ab0: 09 09 09 09 09 09 69 73 73 61 6e 65 3d 30 0a 09 ......issane=0.. 2ac0: 09 09 09 09 66 69 0a 09 09 09 09 09 3b 3b 0a 09 ....fi......;;.. 2ad0: 09 09 09 2a 2d 6b 69 74 64 6c 6c 2d 2a 29 0a 09 ...*-kitdll-*).. 2ae0: 09 09 09 09 69 66 20 21 20 66 69 6c 65 20 22 24 ....if ! file "$ 2af0: 7b 63 72 65 61 74 65 64 6b 69 74 7d 22 20 7c 20 {createdkit}" | 2b00: 67 72 65 70 20 27 73 68 61 72 65 64 20 6f 62 6a grep 'shared obj 2b10: 65 63 74 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b ect' >/dev/null; 2b20: 20 74 68 65 6e 0a 09 09 09 09 09 09 69 73 73 61 then.......issa 2b30: 6e 65 3d 30 0a 09 09 09 09 09 66 69 0a 09 09 09 ne=0......fi.... 2b40: 09 09 3b 3b 0a 09 09 09 09 2a 2d 77 69 6e 33 32 ..;;.....*-win32 2b50: 2d 6e 6f 74 6b 2d 2a 7c 2a 2d 77 69 6e 33 32 2d -notk-*|*-win32- 2b60: 2a 2d 6e 6f 74 6b 2d 2a 29 0a 09 09 09 09 09 69 *-notk-*)......i 2b70: 66 20 21 20 66 69 6c 65 20 22 24 7b 63 72 65 61 f ! file "${crea 2b80: 74 65 64 6b 69 74 7d 22 20 7c 20 67 72 65 70 20 tedkit}" | grep 2b90: 27 4d 53 20 57 69 6e 64 6f 77 73 20 28 63 6f 6e 'MS Windows (con 2ba0: 73 6f 6c 65 29 27 20 3e 2f 64 65 76 2f 6e 75 6c sole)' >/dev/nul 2bb0: 6c 3b 20 74 68 65 6e 0a 09 09 09 09 09 09 65 63 l; then.......ec 2bc0: 68 6f 20 22 4b 69 74 20 66 61 69 6c 65 64 20 73 ho "Kit failed s 2bd0: 61 6e 69 74 79 20 63 68 65 63 6b 20 66 6f 72 20 anity check for 2be0: 62 65 69 6e 67 20 61 20 63 6f 6e 73 6f 6c 65 20 being a console 2bf0: 61 70 70 6c 69 63 61 74 69 6f 6e 22 20 3e 26 32 application" >&2 2c00: 0a 09 09 09 09 09 09 69 73 73 61 6e 65 3d 30 0a .......issane=0. 2c10: 09 09 09 09 09 66 69 0a 09 09 09 09 09 3b 3b 0a .....fi......;;. 2c20: 09 09 09 09 2a 2d 77 69 6e 33 32 2d 2a 29 0a 09 ....*-win32-*).. 2c30: 09 09 09 09 69 66 20 21 20 66 69 6c 65 20 22 24 ....if ! file "$ 2c40: 7b 63 72 65 61 74 65 64 6b 69 74 7d 22 20 7c 20 {createdkit}" | 2c50: 67 72 65 70 20 27 4d 53 20 57 69 6e 64 6f 77 73 grep 'MS Windows 2c60: 20 28 47 55 49 29 27 20 3e 2f 64 65 76 2f 6e 75 (GUI)' >/dev/nu 2c70: 6c 6c 3b 20 74 68 65 6e 0a 09 09 09 09 09 09 65 ll; then.......e 2c80: 63 68 6f 20 22 4b 69 74 20 66 61 69 6c 65 64 20 cho "Kit failed 2c90: 73 61 6e 69 74 79 20 63 68 65 63 6b 20 66 6f 72 sanity check for 2ca0: 20 62 65 69 6e 67 20 61 20 47 55 49 20 61 70 70 being a GUI app 2cb0: 6c 69 63 61 74 69 6f 6e 22 20 3e 26 32 0a 09 09 lication" >&2... 2cc0: 09 09 09 09 69 73 73 61 6e 65 3d 30 0a 09 09 09 ....issane=0.... 2cd0: 09 09 66 69 0a 09 09 09 09 09 3b 3b 0a 09 09 09 ..fi......;;.... 2ce0: 65 73 61 63 0a 0a 09 09 09 23 23 20 56 65 72 69 esac.....## Veri 2cf0: 66 79 20 74 68 65 20 62 75 69 6c 64 20 63 6f 6d fy the build com 2d00: 70 6c 65 74 65 64 20 77 69 74 68 6f 75 74 20 77 pleted without w 2d10: 61 72 6e 69 6e 67 73 0a 09 09 09 69 66 20 5b 20 arnings....if [ 2d20: 22 24 7b 62 75 69 6c 64 66 61 69 6c 65 64 7d 22 "${buildfailed}" 2d30: 20 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 = "1" ]; then.. 2d40: 09 09 09 65 63 68 6f 20 22 4b 69 74 20 66 61 69 ...echo "Kit fai 2d50: 6c 65 64 20 73 61 6e 69 74 79 20 63 68 65 63 6b led sanity check 2d60: 20 66 6f 72 20 42 75 69 6c 64 69 6e 67 22 20 3e for Building" > 2d70: 26 32 0a 0a 09 09 09 09 69 73 73 61 6e 65 3d 30 &2......issane=0 2d80: 0a 09 09 09 66 69 0a 0a 09 09 09 23 20 4d 61 6b ....fi.....# Mak 2d90: 65 20 6e 6f 74 65 20 6f 66 20 73 61 6e 69 74 79 e note of sanity 2da0: 20 66 61 69 6c 75 72 65 0a 09 09 09 69 66 20 5b failure....if [ 2db0: 20 22 24 7b 69 73 73 61 6e 65 7d 22 20 21 3d 20 "${issane}" != 2dc0: 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 "1" ]; then..... 2dd0: 65 63 68 6f 20 22 4b 69 74 20 66 61 69 6c 65 64 echo "Kit failed 2de0: 20 73 61 6e 69 74 79 20 24 7b 76 65 72 73 69 6f sanity ${versio 2df0: 6e 7d 2f 24 7b 6b 69 74 7d 22 20 3e 26 32 0a 0a n}/${kit}" >&2.. 2e00: 09 09 09 09 66 61 69 6c 65 64 3d 22 24 7b 66 61 ....failed="${fa 2e10: 69 6c 65 64 7d 20 24 7b 76 65 72 73 69 6f 6e 7d iled} ${version} 2e20: 2f 24 7b 6b 69 74 7d 2d 73 61 6e 69 74 79 22 0a /${kit}-sanity". 2e30: 0a 09 09 09 09 6d 76 20 22 24 7b 63 72 65 61 74 .....mv "${creat 2e40: 65 64 6b 69 74 7d 22 20 22 24 7b 66 61 69 6c 6f edkit}" "${failo 2e50: 75 74 70 75 74 6e 61 6d 65 7d 22 0a 09 09 09 09 utputname}"..... 2e60: 6d 76 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 mv "${buildlog}" 2e70: 20 22 24 7b 66 61 69 6c 62 75 69 6c 64 6c 6f 67 "${failbuildlog 2e80: 7d 22 0a 0a 09 09 09 09 72 6d 20 2d 66 20 74 63 }"......rm -f tc 2e90: 6c 73 68 0a 0a 09 09 09 09 63 6f 6e 74 69 6e 75 lsh......continu 2ea0: 65 0a 09 09 09 66 69 0a 0a 09 09 09 23 20 52 65 e....fi.....# Re 2eb0: 6e 61 6d 65 20 63 72 65 61 74 65 64 20 6b 69 74 name created kit 2ec0: 20 74 6f 20 66 69 6e 61 6c 20 64 65 73 74 69 6e to final destin 2ed0: 61 74 69 6f 6e 0a 09 09 09 6d 76 20 22 24 7b 63 ation....mv "${c 2ee0: 72 65 61 74 65 64 6b 69 74 7d 22 20 22 24 7b 6f reatedkit}" "${o 2ef0: 75 74 70 75 74 6e 61 6d 65 7d 22 0a 09 09 09 69 utputname}"....i 2f00: 66 20 5b 20 2d 66 20 22 74 63 6c 73 68 22 20 5d f [ -f "tclsh" ] 2f10: 3b 20 74 68 65 6e 0a 09 09 09 09 6d 76 20 22 74 ; then.....mv "t 2f20: 63 6c 73 68 22 20 22 24 7b 6f 75 74 70 75 74 6e clsh" "${outputn 2f30: 61 6d 65 7d 2d 74 63 6c 73 68 22 0a 09 09 09 66 ame}-tclsh"....f 2f40: 69 0a 0a 09 09 09 23 20 46 6f 72 20 4b 69 74 44 i.....# For KitD 2f50: 4c 4c 2c 20 6d 61 6b 65 20 61 20 6e 6f 74 65 20 LL, make a note 2f60: 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 of the original 2f70: 6e 61 6d 65 0a 09 09 09 69 66 20 5b 20 22 24 7b name....if [ "${ 2f80: 6b 69 74 64 6c 6c 7d 22 20 3d 20 22 31 22 20 5d kitdll}" = "1" ] 2f90: 3b 20 74 68 65 6e 0a 09 09 09 09 65 63 68 6f 20 ; then.....echo 2fa0: 22 24 7b 63 72 65 61 74 65 64 6b 69 74 7d 22 20 "${createdkit}" 2fb0: 3e 20 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 7d > "${outputname} 2fc0: 2d 6f 72 69 67 6e 61 6d 65 22 0a 0a 09 09 09 09 -origname"...... 2fd0: 69 66 20 5b 20 2d 66 20 22 24 7b 73 64 6b 7d 22 if [ -f "${sdk}" 2fe0: 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 09 6d 76 ]; then......mv 2ff0: 20 22 24 7b 73 64 6b 7d 22 20 22 24 7b 6f 75 74 "${sdk}" "${out 3000: 70 75 74 6e 61 6d 65 7d 2d 73 64 6b 2e 74 61 72 putname}-sdk.tar 3010: 2e 67 7a 22 0a 09 09 09 09 66 69 0a 09 09 09 66 .gz".....fi....f 3020: 69 0a 09 09 66 69 0a 0a 09 09 23 20 54 65 73 74 i...fi....# Test 3030: 20 7a 69 70 20 73 74 61 74 75 73 0a 09 09 69 66 zip status...if 3040: 20 75 6e 7a 69 70 20 2d 6c 20 22 24 7b 6f 75 74 unzip -l "${out 3050: 70 75 74 6e 61 6d 65 7d 22 20 32 3e 26 31 20 7c putname}" 2>&1 | 3060: 20 67 72 65 70 20 27 62 6f 6f 74 5c 2e 74 63 6c grep 'boot\.tcl 3070: 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 ' >/dev/null; th 3080: 65 6e 0a 09 09 09 63 61 6e 75 6e 7a 69 70 3d 22 en....canunzip=" 3090: 31 22 0a 09 09 65 6c 73 65 0a 09 09 09 63 61 6e 1"...else....can 30a0: 75 6e 7a 69 70 3d 22 30 22 0a 09 09 66 69 0a 0a unzip="0"...fi.. 30b0: 09 09 69 66 20 5b 20 22 24 7b 69 73 7a 69 70 7d ..if [ "${iszip} 30c0: 22 20 21 3d 20 22 24 7b 63 61 6e 75 6e 7a 69 70 " != "${canunzip 30d0: 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 65 63 }" ]; then....ec 30e0: 68 6f 20 22 46 61 69 6c 65 64 20 74 6f 20 75 6e ho "Failed to un 30f0: 7a 69 70 20 7a 69 70 6b 69 74 20 6f 72 20 77 61 zip zipkit or wa 3100: 73 20 61 62 6c 65 20 74 6f 20 75 6e 7a 69 70 20 s able to unzip 3110: 6e 6f 6e 2d 7a 69 70 6b 69 74 20 24 7b 76 65 72 non-zipkit ${ver 3120: 73 69 6f 6e 7d 2f 24 7b 6b 69 74 7d 22 20 3e 26 sion}/${kit}" >& 3130: 32 0a 0a 09 09 09 66 61 69 6c 65 64 3d 22 24 7b 2.....failed="${ 3140: 66 61 69 6c 65 64 7d 20 24 7b 76 65 72 73 69 6f failed} ${versio 3150: 6e 7d 2f 24 7b 6b 69 74 7d 2d 7a 69 70 22 0a 0a n}/${kit}-zip".. 3160: 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09 09 66 69 ...continue...fi 3170: 0a 0a 09 09 23 20 44 6f 20 6e 6f 74 20 63 6f 6e ....# Do not con 3180: 74 69 6e 75 65 20 70 61 73 74 20 68 65 72 65 20 tinue past here 3190: 66 6f 72 20 75 6e 2d 72 75 6e 6e 61 62 6c 65 20 for un-runnable 31a0: 6b 69 74 73 0a 09 09 69 66 20 5b 20 22 24 7b 72 kits...if [ "${r 31b0: 75 6e 6e 61 62 6c 65 7d 22 20 21 3d 20 22 31 22 unnable}" != "1" 31c0: 20 5d 3b 20 74 68 65 6e 0a 09 09 09 63 6f 6e 74 ]; then....cont 31d0: 69 6e 75 65 0a 09 09 66 69 0a 0a 09 09 23 20 49 inue...fi....# I 31e0: 66 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 f the name of th 31f0: 65 20 6f 72 69 67 69 6e 61 6c 20 62 75 69 6c 64 e original build 3200: 20 6d 61 74 74 65 72 73 2c 20 73 79 6d 6c 69 6e matters, symlin 3210: 6b 20 69 74 20 75 70 0a 09 09 69 66 20 5b 20 2d k it up...if [ - 3220: 66 20 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 7d f "${outputname} 3230: 2d 6f 72 69 67 6e 61 6d 65 22 20 5d 3b 20 74 68 -origname" ]; th 3240: 65 6e 0a 09 09 09 63 72 65 61 74 65 64 6b 69 74 en....createdkit 3250: 3d 22 24 28 63 61 74 20 22 24 7b 6f 75 74 70 75 ="$(cat "${outpu 3260: 74 6e 61 6d 65 7d 2d 6f 72 69 67 6e 61 6d 65 22 tname}-origname" 3270: 29 22 0a 0a 09 09 09 6c 6e 20 2d 73 20 22 24 7b )".....ln -s "${ 3280: 6f 75 74 70 75 74 6e 61 6d 65 7d 22 20 22 24 7b outputname}" "${ 3290: 63 72 65 61 74 65 64 6b 69 74 7d 22 0a 09 09 66 createdkit}"...f 32a0: 69 0a 0a 09 09 23 20 50 65 72 66 6f 72 6d 20 62 i....# Perform b 32b0: 61 74 74 65 72 79 20 6f 66 20 74 65 73 74 73 0a attery of tests. 32c0: 09 09 23 23 20 43 6c 65 61 6e 20 74 65 73 74 73 ..## Clean tests 32d0: 20 6c 6f 67 0a 09 09 72 6d 20 2d 66 20 22 24 7b log...rm -f "${ 32e0: 74 65 73 74 72 65 73 75 6c 74 73 6c 6f 67 7d 22 testresultslog}" 32f0: 0a 09 09 66 6f 72 20 74 65 73 74 73 63 70 20 69 ...for testscp i 3300: 6e 20 22 24 7b 54 45 53 54 44 49 52 7d 22 2f 74 n "${TESTDIR}"/t 3310: 65 73 74 73 2f 2a 2e 74 63 6c 3b 20 64 6f 0a 09 ests/*.tcl; do.. 3320: 09 09 74 65 73 74 73 63 70 5f 74 61 67 3d 22 24 ..testscp_tag="$ 3330: 28 62 61 73 65 6e 61 6d 65 20 22 24 7b 74 65 73 (basename "${tes 3340: 74 73 63 70 7d 22 20 2e 74 63 6c 29 22 0a 09 09 tscp}" .tcl)"... 3350: 09 74 65 73 74 73 63 70 70 72 65 3d 22 24 28 64 .testscppre="$(d 3360: 69 72 6e 61 6d 65 20 22 24 7b 74 65 73 74 73 63 irname "${testsc 3370: 70 7d 22 29 2f 24 7b 74 65 73 74 73 63 70 5f 74 p}")/${testscp_t 3380: 61 67 7d 2e 73 68 22 0a 09 09 09 73 63 70 6c 6f ag}.sh"....scplo 3390: 67 66 69 6c 65 3d 22 24 7b 6f 75 74 70 75 74 6e gfile="${outputn 33a0: 61 6d 65 7d 2d 24 7b 74 65 73 74 73 63 70 5f 74 ame}-${testscp_t 33b0: 61 67 7d 2e 6c 6f 67 22 0a 0a 09 09 09 23 20 49 ag}.log".....# I 33c0: 66 20 61 20 63 6f 6d 6d 61 6e 64 20 69 73 20 72 f a command is r 33d0: 65 71 75 69 72 65 64 20 74 6f 20 73 74 61 72 74 equired to start 33e0: 20 74 68 65 20 6b 69 74 2c 20 70 72 65 70 61 72 the kit, prepar 33f0: 65 20 74 6f 20 6b 69 6c 6c 20 69 74 0a 09 09 09 e to kill it.... 3400: 23 20 69 6e 20 63 61 73 65 20 6f 66 20 74 69 6d # in case of tim 3410: 65 6f 75 74 2e 0a 09 09 09 23 23 20 54 65 6d 70 eout.....## Temp 3420: 6f 72 61 72 69 6c 79 20 64 69 73 61 62 6c 65 64 orarily disabled 3430: 20 73 69 6e 63 65 20 63 75 72 72 65 6e 74 6c 79 since currently 3440: 20 69 74 20 69 73 20 63 61 75 73 69 6e 67 0a 09 it is causing.. 3450: 09 09 23 23 20 6d 6f 72 65 20 70 72 6f 62 6c 65 ..## more proble 3460: 6d 73 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f ms in the form o 3470: 66 20 74 65 73 74 73 20 62 65 69 6e 67 20 6b 69 f tests being ki 3480: 6c 6c 65 64 0a 09 09 09 23 23 20 70 72 65 6d 61 lled....## prema 3490: 74 75 72 65 6c 79 20 74 68 61 6e 20 77 65 20 61 turely than we a 34a0: 72 65 20 68 61 76 69 6e 67 20 69 73 73 75 65 73 re having issues 34b0: 20 77 69 74 68 20 74 65 73 74 73 0a 09 09 09 23 with tests....# 34c0: 23 20 68 61 6e 67 69 6e 67 0a 09 09 09 6b 69 74 # hanging....kit 34d0: 72 75 6e 6b 69 6c 6c 70 69 64 3d 22 22 0a 09 09 runkillpid=""... 34e0: 09 69 66 20 5b 20 22 31 22 20 3d 20 22 30 22 20 .if [ "1" = "0" 34f0: 2d 61 20 2d 6e 20 22 24 7b 6b 69 74 72 75 6e 63 -a -n "${kitrunc 3500: 6d 64 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 md}" ]; then.... 3510: 09 28 0a 09 09 09 09 09 73 6c 65 65 70 20 31 32 .(......sleep 12 3520: 30 0a 09 09 09 09 09 6b 69 6c 6c 61 6c 6c 20 22 0......killall " 3530: 24 28 62 61 73 65 6e 61 6d 65 20 22 24 7b 6f 75 $(basename "${ou 3540: 74 70 75 74 6e 61 6d 65 7d 22 29 22 20 3e 2f 64 tputname}")" >/d 3550: 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e ev/null 2>/dev/n 3560: 75 6c 6c 0a 09 09 09 09 29 20 3e 2f 64 65 76 2f ull.....) >/dev/ 3570: 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c null 2>/dev/null 3580: 20 26 0a 09 09 09 09 6b 69 74 72 75 6e 6b 69 6c &.....kitrunkil 3590: 6c 70 69 64 3d 22 24 21 22 0a 09 09 09 66 69 0a lpid="$!"....fi. 35a0: 0a 09 09 09 28 0a 09 09 09 09 69 66 20 5b 20 2d ....(.....if [ - 35b0: 66 20 22 24 7b 74 65 73 74 73 63 70 70 72 65 7d f "${testscppre} 35c0: 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 09 2e " ]; then....... 35d0: 20 22 24 7b 74 65 73 74 73 63 70 70 72 65 7d 22 "${testscppre}" 35e0: 0a 09 09 09 09 66 69 0a 0a 09 09 09 09 69 66 20 .....fi......if 35f0: 5b 20 22 24 7b 6b 69 74 64 6c 6c 7d 22 20 3d 20 [ "${kitdll}" = 3600: 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 "1" ]; then..... 3610: 09 24 7b 6b 69 74 72 75 6e 63 6d 64 7d 20 22 24 .${kitruncmd} "$ 3620: 7b 6f 75 74 70 75 74 6e 61 6d 65 7d 2d 74 63 6c {outputname}-tcl 3630: 73 68 22 20 22 24 7b 74 65 73 74 73 63 70 7d 22 sh" "${testscp}" 3640: 20 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 7d 22 "${outputname}" 3650: 20 22 24 7b 6b 69 74 7d 22 20 22 24 7b 76 65 72 "${kit}" "${ver 3660: 73 69 6f 6e 7d 22 0a 09 09 09 09 65 6c 73 65 0a sion}".....else. 3670: 09 09 09 09 09 24 7b 6b 69 74 72 75 6e 63 6d 64 .....${kitruncmd 3680: 7d 20 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 7d } "${outputname} 3690: 22 20 22 24 7b 74 65 73 74 73 63 70 7d 22 20 22 " "${testscp}" " 36a0: 24 7b 6f 75 74 70 75 74 6e 61 6d 65 7d 22 20 22 ${outputname}" " 36b0: 24 7b 6b 69 74 7d 22 20 22 24 7b 76 65 72 73 69 ${kit}" "${versi 36c0: 6f 6e 7d 22 0a 09 09 09 09 66 69 0a 09 09 09 29 on}".....fi....) 36d0: 20 3e 20 22 24 7b 73 63 70 6c 6f 67 66 69 6c 65 > "${scplogfile 36e0: 7d 22 20 32 3e 26 31 0a 0a 09 09 09 69 66 20 5b }" 2>&1.....if [ 36f0: 20 22 24 3f 22 20 21 3d 20 22 30 22 20 5d 3b 20 "$?" != "0" ]; 3700: 74 68 65 6e 0a 09 09 09 09 65 63 68 6f 20 22 53 then.....echo "S 3710: 63 72 69 70 74 20 66 61 69 6c 65 64 3a 20 24 7b cript failed: ${ 3720: 74 65 73 74 73 63 70 5f 74 61 67 7d 20 6f 6e 20 testscp_tag} on 3730: 24 7b 76 65 72 73 69 6f 6e 7d 2f 24 7b 6b 69 74 ${version}/${kit 3740: 7d 22 20 3e 26 32 0a 0a 09 09 09 09 66 61 69 6c }" >&2......fail 3750: 65 64 3d 22 24 7b 66 61 69 6c 65 64 7d 20 24 7b ed="${failed} ${ 3760: 76 65 72 73 69 6f 6e 7d 2f 24 7b 6b 69 74 7d 2d version}/${kit}- 3770: 74 65 73 74 2d 24 7b 74 65 73 74 73 63 70 5f 74 test-${testscp_t 3780: 61 67 7d 22 0a 0a 09 09 09 09 65 63 68 6f 20 22 ag}"......echo " 3790: 24 7b 74 65 73 74 73 63 70 5f 74 61 67 7d 3a 20 ${testscp_tag}: 37a0: 46 41 49 4c 22 20 3e 3e 20 20 22 24 7b 74 65 73 FAIL" >> "${tes 37b0: 74 72 65 73 75 6c 74 73 6c 6f 67 7d 22 0a 0a 09 tresultslog}"... 37c0: 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09 09 09 66 ...continue....f 37d0: 69 0a 0a 09 09 09 23 20 4b 69 6c 6c 20 74 68 65 i.....# Kill the 37e0: 20 77 61 74 63 68 64 6f 67 20 66 6f 72 20 74 68 watchdog for th 37f0: 69 73 20 69 74 65 72 61 74 69 6f 6e 0a 09 09 09 is iteration.... 3800: 69 66 20 5b 20 2d 6e 20 22 24 7b 6b 69 74 72 75 if [ -n "${kitru 3810: 6e 6b 69 6c 6c 70 69 64 7d 22 20 5d 3b 20 74 68 nkillpid}" ]; th 3820: 65 6e 0a 09 09 09 09 6b 69 6c 6c 20 2d 39 20 22 en.....kill -9 " 3830: 24 7b 6b 69 74 72 75 6e 6b 69 6c 6c 70 69 64 7d ${kitrunkillpid} 3840: 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f " >/dev/null 2>/ 3850: 64 65 76 2f 6e 75 6c 6c 0a 09 09 09 66 69 0a 0a dev/null....fi.. 3860: 09 09 09 65 63 68 6f 20 22 24 7b 74 65 73 74 73 ...echo "${tests 3870: 63 70 5f 74 61 67 7d 3a 20 50 41 53 53 22 20 3e cp_tag}: PASS" > 3880: 3e 20 20 22 24 7b 74 65 73 74 72 65 73 75 6c 74 > "${testresult 3890: 73 6c 6f 67 7d 22 0a 0a 09 09 09 72 6d 20 2d 66 slog}".....rm -f 38a0: 20 22 24 7b 73 63 70 6c 6f 67 66 69 6c 65 7d 22 "${scplogfile}" 38b0: 0a 09 09 64 6f 6e 65 0a 0a 09 09 69 66 20 5b 20 ...done....if [ 38c0: 2d 66 20 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 -f "${outputname 38d0: 7d 2d 6f 72 69 67 6e 61 6d 65 22 20 5d 3b 20 74 }-origname" ]; t 38e0: 68 65 6e 0a 09 09 09 72 6d 20 2d 66 20 22 24 7b hen....rm -f "${ 38f0: 63 72 65 61 74 65 64 6b 69 74 7d 22 0a 09 09 66 createdkit}"...f 3900: 69 0a 09 64 6f 6e 65 0a 64 6f 6e 65 0a 0a 69 66 i..done.done..if 3910: 20 5b 20 2d 6e 20 22 24 7b 66 61 69 6c 65 64 7d [ -n "${failed} 3920: 22 20 5d 3b 20 74 68 65 6e 0a 09 65 63 68 6f 20 " ]; then..echo 3930: 22 46 61 69 6c 65 64 3a 20 24 7b 66 61 69 6c 65 "Failed: ${faile 3940: 64 7d 22 0a 66 69 0a 0a 23 20 43 6c 65 61 6e 75 d}".fi..# Cleanu 3950: 70 0a 23 23 20 54 65 72 6d 69 6e 61 74 65 20 58 p.## Terminate X 3960: 76 66 62 0a 6b 69 6c 6c 20 2d 39 20 22 24 7b 58 vfb.kill -9 "${X 3970: 56 46 42 5f 50 49 44 7d 22 0a 0a 23 23 20 52 65 VFB_PID}"..## Re 3980: 6d 6f 76 65 20 77 69 6e 65 0a 72 6d 20 2d 72 66 move wine.rm -rf 3990: 20 22 24 7b 57 49 4e 45 50 52 45 46 49 58 7d 22 "${WINEPREFIX}" 39a0: 0a 0a 2e 2f 6b 69 74 63 72 65 61 74 6f 72 20 63 .../kitcreator c 39b0: 6c 65 61 6e 0a 72 6d 20 2d 66 20 74 63 6c 73 68 lean.rm -f tclsh 39c0: 0a .