Artifact 4e871ce7465df27be2c67c5c0fc549c008687bf0:
- Executable file
build/test/test
— part of check-in
[33550a1dff]
at
2012-05-10 17:54:10
on branch trunk
— Updated to normalize CPU names
Added linux-i386 build target (user: rkeene, size: 15023) [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 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 69 33 38 36 2c 73 6f 6c 61 72 69 inux-i386,solari 0650: 73 2d 69 33 38 36 2c 73 6f 6c 61 72 69 73 2d 61 s-i386,solaris-a 0660: 6d 64 36 34 2c 73 6f 6c 61 72 69 73 2d 73 70 61 md64,solaris-spa 0670: 72 63 2c 73 6f 6c 61 72 69 73 2d 73 70 61 72 63 rc,solaris-sparc 0680: 36 34 2c 66 72 65 65 62 73 64 2d 61 6d 64 36 34 64,freebsd-amd64 0690: 2c 6e 65 74 62 73 64 2d 61 6d 64 36 34 7d 7b 2c ,netbsd-amd64}{, 06a0: 2d 7a 69 70 2c 2d 6e 6f 6d 6b 34 7d 7b 2c 2d 74 -zip,-nomk4}{,-t 06b0: 68 72 65 61 64 65 64 7d 7b 2c 2d 73 74 61 74 69 hreaded}{,-stati 06c0: 63 74 6b 2c 2d 6e 6f 74 6b 7d 7b 2c 64 65 62 75 ctk,-notk}{,debu 06d0: 67 7d 20 7b 73 6f 6c 61 72 69 73 2d 69 33 38 36 g} {solaris-i386 06e0: 2c 73 6f 6c 61 72 69 73 2d 61 6d 64 36 34 2c 73 ,solaris-amd64,s 06f0: 6f 6c 61 72 69 73 2d 73 70 61 72 63 2c 73 6f 6c olaris-sparc,sol 0700: 61 72 69 73 2d 73 70 61 72 63 36 34 2c 66 72 65 aris-sparc64,fre 0710: 65 62 73 64 2d 61 6d 64 36 34 2c 6e 65 74 62 73 ebsd-amd64,netbs 0720: 64 2d 61 6d 64 36 34 7d 7b 2c 2d 74 68 72 65 61 d-amd64}{,-threa 0730: 64 65 64 7d 7b 2c 2d 6e 6f 74 6b 7d 7b 2c 2d 6e ded}{,-notk}{,-n 0740: 6f 6d 6b 34 7d 7b 2c 64 65 62 75 67 7d 2d 6b 69 omk4}{,debug}-ki 0750: 74 64 6c 6c 20 6e 65 74 62 73 64 2d 69 33 38 36 tdll netbsd-i386 0760: 7b 2c 2d 7a 69 70 2c 2d 6e 6f 6d 6b 34 7d 7b 2c {,-zip,-nomk4}{, 0770: 2d 74 68 72 65 61 64 65 64 7d 7b 2c 64 65 62 75 -threaded}{,debu 0780: 67 7d 2d 6e 6f 74 6b 20 6e 65 74 62 73 64 2d 69 g}-notk netbsd-i 0790: 33 38 36 7b 2c 2d 74 68 72 65 61 64 65 64 7d 7b 386{,-threaded}{ 07a0: 2c 2d 6e 6f 6d 6b 34 7d 7b 2c 64 65 62 75 67 7d ,-nomk4}{,debug} 07b0: 2d 6e 6f 74 6b 2d 6b 69 74 64 6c 6c 20 61 6e 64 -notk-kitdll and 07c0: 72 6f 69 64 2d 61 72 6d 2d 6e 6f 74 6b 7b 2c 2d roid-arm-notk{,- 07d0: 64 65 62 75 67 7d 20 61 6e 64 6f 69 64 2d 61 72 debug} andoid-ar 07e0: 6d 2d 6e 6f 74 6b 7b 2c 2d 64 65 62 75 67 7d 2d m-notk{,-debug}- 07f0: 6b 69 74 64 6c 6c 29 22 0a 65 6c 73 65 0a 09 6b kitdll)".else..k 0800: 69 74 73 3d 22 6e 6f 72 6d 61 6c 20 6e 6f 72 6d its="normal norm 0810: 61 6c 2d 7a 69 70 20 6e 6f 72 6d 61 6c 2d 74 68 al-zip normal-th 0820: 72 65 61 64 65 64 20 6e 6f 72 6d 61 6c 2d 74 68 readed normal-th 0830: 72 65 61 64 65 64 2d 7a 69 70 20 6e 6f 72 6d 61 readed-zip norma 0840: 6c 2d 73 74 61 74 69 63 74 6b 20 6e 6f 72 6d 61 l-statictk norma 0850: 6c 2d 6e 6f 74 6b 20 6e 6f 72 6d 61 6c 2d 74 68 l-notk normal-th 0860: 72 65 61 64 65 64 2d 6e 6f 74 6b 20 6e 6f 72 6d readed-notk norm 0870: 61 6c 2d 74 68 72 65 61 64 65 64 2d 7a 69 70 2d al-threaded-zip- 0880: 6e 6f 74 6b 20 6e 6f 72 6d 61 6c 2d 6e 6f 6d 6b notk normal-nomk 0890: 34 20 6e 6f 72 6d 61 6c 2d 64 65 62 75 67 20 6d 4 normal-debug m 08a0: 69 6e 20 6d 69 6e 2d 73 74 61 74 69 63 20 6e 6f in min-static no 08b0: 72 6d 61 6c 2d 6b 69 74 64 6c 6c 20 6e 6f 72 6d rmal-kitdll norm 08c0: 61 6c 2d 74 68 72 65 61 64 65 64 2d 6b 69 74 64 al-threaded-kitd 08d0: 6c 6c 20 6e 6f 72 6d 61 6c 2d 6e 6f 74 6b 2d 6b ll normal-notk-k 08e0: 69 74 64 6c 6c 20 6e 6f 72 6d 61 6c 2d 6e 6f 6d itdll normal-nom 08f0: 6b 34 2d 6b 69 74 64 6c 6c 20 6e 6f 72 6d 61 6c k4-kitdll normal 0900: 2d 6e 6f 6d 6b 34 2d 6e 6f 74 6b 2d 6b 69 74 64 -nomk4-notk-kitd 0910: 6c 6c 20 6e 6f 72 6d 61 6c 2d 74 68 72 65 61 64 ll normal-thread 0920: 65 64 2d 6e 6f 6d 6b 34 2d 6b 69 74 64 6c 6c 20 ed-nomk4-kitdll 0930: 6e 6f 72 6d 61 6c 2d 74 68 72 65 61 64 65 64 2d normal-threaded- 0940: 6e 6f 74 6b 2d 6e 6f 6d 6b 34 2d 6b 69 74 64 6c notk-nomk4-kitdl 0950: 6c 20 6e 6f 72 6d 61 6c 2d 64 65 62 75 67 2d 6b l normal-debug-k 0960: 69 74 64 6c 6c 20 6d 69 6e 2d 6b 69 74 64 6c 6c itdll min-kitdll 0970: 20 77 69 6e 33 32 2d 69 35 38 36 20 77 69 6e 33 win32-i586 win3 0980: 32 2d 69 35 38 36 2d 7a 69 70 20 77 69 6e 33 32 2-i586-zip win32 0990: 2d 69 35 38 36 2d 74 68 72 65 61 64 65 64 20 77 -i586-threaded w 09a0: 69 6e 33 32 2d 69 35 38 36 2d 74 68 72 65 61 64 in32-i586-thread 09b0: 65 64 2d 7a 69 70 20 77 69 6e 33 32 2d 69 35 38 ed-zip win32-i58 09c0: 36 2d 6e 6f 74 6b 20 77 69 6e 33 32 2d 69 35 38 6-notk win32-i58 09d0: 36 2d 74 68 72 65 61 64 65 64 2d 6e 6f 74 6b 20 6-threaded-notk 09e0: 77 69 6e 33 32 2d 69 35 38 36 2d 6e 6f 6d 6b 34 win32-i586-nomk4 09f0: 20 77 69 6e 33 32 2d 69 35 38 36 2d 6b 69 74 64 win32-i586-kitd 0a00: 6c 6c 20 77 69 6e 33 32 2d 69 35 38 36 2d 74 68 ll win32-i586-th 0a10: 72 65 61 64 65 64 2d 6b 69 74 64 6c 6c 20 77 69 readed-kitdll wi 0a20: 6e 33 32 2d 69 35 38 36 2d 6e 6f 74 6b 2d 6b 69 n32-i586-notk-ki 0a30: 74 64 6c 6c 20 77 69 6e 33 32 2d 69 35 38 36 2d tdll win32-i586- 0a40: 6e 6f 6d 6b 34 2d 6b 69 74 64 6c 6c 20 77 69 6e nomk4-kitdll win 0a50: 33 32 2d 69 35 38 36 2d 6e 6f 6d 6b 34 2d 6e 6f 32-i586-nomk4-no 0a60: 74 6b 2d 6b 69 74 64 6c 6c 20 77 69 6e 33 32 2d tk-kitdll win32- 0a70: 69 35 38 36 2d 74 68 72 65 61 64 65 64 2d 6e 6f i586-threaded-no 0a80: 6d 6b 34 2d 6b 69 74 64 6c 6c 20 77 69 6e 33 32 mk4-kitdll win32 0a90: 2d 69 35 38 36 2d 74 68 72 65 61 64 65 64 2d 6e -i586-threaded-n 0aa0: 6f 74 6b 2d 6e 6f 6d 6b 34 2d 6b 69 74 64 6c 6c otk-nomk4-kitdll 0ab0: 20 6c 69 6e 75 78 2d 6d 69 70 73 65 6c 2d 6d 69 linux-mipsel-mi 0ac0: 6e 20 6c 69 6e 75 78 2d 6d 69 70 73 65 6c 2d 6d n linux-mipsel-m 0ad0: 69 6e 2d 6b 69 74 64 6c 6c 20 6c 69 6e 75 78 2d in-kitdll linux- 0ae0: 69 33 38 36 20 6c 69 6e 75 78 2d 69 33 38 36 2d i386 linux-i386- 0af0: 64 65 62 75 67 20 6c 69 6e 75 78 2d 69 33 38 36 debug linux-i386 0b00: 2d 6b 69 74 64 6c 6c 20 6c 69 6e 75 78 2d 69 33 -kitdll linux-i3 0b10: 38 36 2d 64 65 62 75 67 2d 6b 69 74 64 6c 6c 20 86-debug-kitdll 0b20: 6c 69 6e 75 78 2d 69 33 38 36 2d 6e 6f 74 6b 20 linux-i386-notk 0b30: 6c 69 6e 75 78 2d 69 33 38 36 2d 6e 6f 74 6b 2d linux-i386-notk- 0b40: 64 65 62 75 67 20 6c 69 6e 75 78 2d 69 33 38 36 debug linux-i386 0b50: 2d 6e 6f 74 6b 2d 6b 69 74 64 6c 6c 20 6c 69 6e -notk-kitdll lin 0b60: 75 78 2d 69 33 38 36 2d 6e 6f 74 6b 2d 64 65 62 ux-i386-notk-deb 0b70: 75 67 2d 6b 69 74 64 6c 6c 20 73 6f 6c 61 72 69 ug-kitdll solari 0b80: 73 2d 69 33 38 36 20 73 6f 6c 61 72 69 73 2d 69 s-i386 solaris-i 0b90: 33 38 36 2d 64 65 62 75 67 20 73 6f 6c 61 72 69 386-debug solari 0ba0: 73 2d 69 33 38 36 2d 6b 69 74 64 6c 6c 20 73 6f s-i386-kitdll so 0bb0: 6c 61 72 69 73 2d 69 33 38 36 2d 64 65 62 75 67 laris-i386-debug 0bc0: 2d 6b 69 74 64 6c 6c 20 73 6f 6c 61 72 69 73 2d -kitdll solaris- 0bd0: 61 6d 64 36 34 20 73 6f 6c 61 72 69 73 2d 61 6d amd64 solaris-am 0be0: 64 36 34 2d 64 65 62 75 67 20 73 6f 6c 61 72 69 d64-debug solari 0bf0: 73 2d 61 6d 64 36 34 2d 6b 69 74 64 6c 6c 20 73 s-amd64-kitdll s 0c00: 6f 6c 61 72 69 73 2d 61 6d 64 36 34 2d 64 65 62 olaris-amd64-deb 0c10: 75 67 2d 6b 69 74 64 6c 6c 20 73 6f 6c 61 72 69 ug-kitdll solari 0c20: 73 2d 73 70 61 72 63 20 73 6f 6c 61 72 69 73 2d s-sparc solaris- 0c30: 73 70 61 72 63 2d 64 65 62 75 67 20 73 6f 6c 61 sparc-debug sola 0c40: 72 69 73 2d 73 70 61 72 63 2d 6b 69 74 64 6c 6c ris-sparc-kitdll 0c50: 20 73 6f 6c 61 72 69 73 2d 73 70 61 72 63 2d 64 solaris-sparc-d 0c60: 65 62 75 67 2d 6b 69 74 64 6c 6c 20 73 6f 6c 61 ebug-kitdll sola 0c70: 72 69 73 2d 73 70 61 72 63 36 34 20 73 6f 6c 61 ris-sparc64 sola 0c80: 72 69 73 2d 73 70 61 72 63 36 34 2d 64 65 62 75 ris-sparc64-debu 0c90: 67 20 73 6f 6c 61 72 69 73 2d 73 70 61 72 63 36 g solaris-sparc6 0ca0: 34 2d 6b 69 74 64 6c 6c 20 73 6f 6c 61 72 69 73 4-kitdll solaris 0cb0: 2d 73 70 61 72 63 36 34 2d 64 65 62 75 67 2d 6b -sparc64-debug-k 0cc0: 69 74 64 6c 6c 20 66 72 65 65 62 73 64 2d 61 6d itdll freebsd-am 0cd0: 64 36 34 20 66 72 65 65 62 73 64 2d 61 6d 64 36 d64 freebsd-amd6 0ce0: 34 2d 64 65 62 75 67 20 66 72 65 65 62 73 64 2d 4-debug freebsd- 0cf0: 61 6d 64 36 34 2d 6b 69 74 64 6c 6c 20 66 72 65 amd64-kitdll fre 0d00: 65 62 73 64 2d 61 6d 64 36 34 2d 64 65 62 75 67 ebsd-amd64-debug 0d10: 2d 6b 69 74 64 6c 6c 20 6e 65 74 62 73 64 2d 69 -kitdll netbsd-i 0d20: 33 38 36 2d 6e 6f 74 6b 20 6e 65 74 62 73 64 2d 386-notk netbsd- 0d30: 69 33 38 36 2d 6e 6f 74 6b 2d 64 65 62 75 67 20 i386-notk-debug 0d40: 6e 65 74 62 73 64 2d 69 33 38 36 2d 6e 6f 74 6b netbsd-i386-notk 0d50: 2d 6b 69 74 64 6c 6c 20 6e 65 74 62 73 64 2d 69 -kitdll netbsd-i 0d60: 33 38 36 2d 6e 6f 74 6b 2d 64 65 62 75 67 2d 6b 386-notk-debug-k 0d70: 69 74 64 6c 6c 20 6e 65 74 62 73 64 2d 61 6d 64 itdll netbsd-amd 0d80: 36 34 20 6e 65 74 62 73 64 2d 61 6d 64 36 34 2d 64 netbsd-amd64- 0d90: 64 65 62 75 67 20 6e 65 74 62 73 64 2d 61 6d 64 debug netbsd-amd 0da0: 36 34 2d 6b 69 74 64 6c 6c 20 6e 65 74 62 73 64 64-kitdll netbsd 0db0: 2d 61 6d 64 36 34 2d 64 65 62 75 67 2d 6b 69 74 -amd64-debug-kit 0dc0: 64 6c 6c 20 61 6e 64 72 6f 69 64 2d 61 72 6d 2d dll android-arm- 0dd0: 6e 6f 74 6b 20 61 6e 64 72 6f 69 64 2d 61 72 6d notk android-arm 0de0: 2d 6e 6f 74 6b 2d 64 65 62 75 67 20 61 6e 64 72 -notk-debug andr 0df0: 6f 69 64 2d 61 72 6d 2d 6e 6f 74 6b 2d 6b 69 74 oid-arm-notk-kit 0e00: 64 6c 6c 20 61 6e 64 72 6f 69 64 2d 61 72 6d 2d dll android-arm- 0e10: 6e 6f 74 6b 2d 64 65 62 75 67 2d 6b 69 74 64 6c notk-debug-kitdl 0e20: 6c 22 0a 66 69 0a 0a 66 61 69 6c 65 64 3d 22 22 l".fi..failed="" 0e30: 0a 66 6f 72 20 6b 69 74 20 69 6e 20 24 6b 69 74 .for kit in $kit 0e40: 73 3b 20 64 6f 0a 09 6b 69 74 63 72 65 61 74 6f s; do..kitcreato 0e50: 72 3d 22 2e 2f 6b 69 74 63 72 65 61 74 6f 72 22 r="./kitcreator" 0e60: 0a 09 61 72 67 73 3d 22 22 0a 09 72 75 6e 6e 61 ..args=""..runna 0e70: 62 6c 65 3d 22 31 22 0a 09 69 73 7a 69 70 3d 22 ble="1"..iszip=" 0e80: 30 22 0a 09 73 74 61 74 69 63 74 6b 3d 22 30 22 0"..statictk="0" 0e90: 0a 09 6e 6f 74 6b 3d 22 30 22 0a 09 6e 6f 6d 6b ..notk="0"..nomk 0ea0: 34 3d 22 30 22 0a 09 78 63 6f 6d 70 69 6c 65 3d 4="0"..xcompile= 0eb0: 22 30 22 0a 09 6b 69 74 64 6c 6c 3d 22 30 22 0a "0"..kitdll="0". 0ec0: 09 6b 69 74 72 75 6e 63 6d 64 3d 22 22 0a 0a 09 .kitruncmd=""... 0ed0: 23 20 48 61 6e 64 6c 65 20 62 61 73 65 20 63 6f # Handle base co 0ee0: 6e 66 69 67 75 72 61 74 69 6f 6e 0a 09 6f 73 3d nfiguration..os= 0ef0: 22 24 28 75 6e 61 6d 65 20 2d 73 20 7c 20 64 64 "$(uname -s | dd 0f00: 20 63 6f 6e 76 3d 6c 63 61 73 65 20 32 3e 2f 64 conv=lcase 2>/d 0f10: 65 76 2f 6e 75 6c 6c 29 22 0a 09 63 70 75 3d 22 ev/null)"..cpu=" 0f20: 24 28 75 6e 61 6d 65 20 2d 6d 20 7c 20 64 64 20 $(uname -m | dd 0f30: 63 6f 6e 76 3d 6c 63 61 73 65 20 32 3e 2f 64 65 conv=lcase 2>/de 0f40: 76 2f 6e 75 6c 6c 20 7c 20 73 65 64 20 27 73 40 v/null | sed 's@ 0f50: 78 38 36 5f 36 34 40 61 6d 64 36 34 40 3b 73 40 x86_64@amd64@;s@ 0f60: 69 2e 38 36 40 69 33 38 36 40 27 29 22 0a 09 63 i.86@i386@')"..c 0f70: 61 73 65 20 22 24 7b 6b 69 74 7d 22 20 69 6e 0a ase "${kit}" in. 0f80: 09 09 6e 6f 72 6d 61 6c 7c 6e 6f 72 6d 61 6c 2d ..normal|normal- 0f90: 2a 29 0a 09 09 09 6b 69 74 3d 22 24 28 65 63 68 *)....kit="$(ech 0fa0: 6f 20 22 24 7b 6b 69 74 7d 22 20 7c 20 73 65 64 o "${kit}" | sed 0fb0: 20 22 73 40 5e 6e 6f 72 6d 61 6c 40 24 6f 73 2d "s@^normal@$os- 0fc0: 24 63 70 75 40 22 29 22 0a 09 09 09 3b 3b 0a 09 $cpu@")"....;;.. 0fd0: 09 6d 69 6e 7c 6d 69 6e 2d 6b 69 74 64 6c 6c 29 .min|min-kitdll) 0fe0: 0a 09 09 09 6b 69 74 63 72 65 61 74 6f 72 3d 22 ....kitcreator=" 0ff0: 2e 2f 62 75 69 6c 64 2f 6d 61 6b 65 2d 6d 69 6e ./build/make-min 1000: 6b 69 74 22 0a 09 09 09 69 73 7a 69 70 3d 22 31 kit"....iszip="1 1010: 22 0a 09 09 09 6e 6f 74 6b 3d 22 31 22 0a 09 09 "....notk="1"... 1020: 09 6b 69 74 3d 22 24 28 65 63 68 6f 20 22 24 7b .kit="$(echo "${ 1030: 6b 69 74 7d 22 20 7c 20 73 65 64 20 22 73 40 5e kit}" | sed "s@^ 1040: 6d 69 6e 40 24 6f 73 2d 24 63 70 75 2d 6d 69 6e min@$os-$cpu-min 1050: 40 22 29 22 0a 09 09 09 3b 3b 0a 09 09 6d 69 6e @")"....;;...min 1060: 2d 73 74 61 74 69 63 29 0a 09 09 09 6b 69 74 63 -static)....kitc 1070: 72 65 61 74 6f 72 3d 22 2e 2f 62 75 69 6c 64 2f reator="./build/ 1080: 6d 61 6b 65 2d 6d 69 6e 6b 69 74 2d 73 74 61 74 make-minkit-stat 1090: 69 63 22 0a 09 09 09 69 73 7a 69 70 3d 22 31 22 ic"....iszip="1" 10a0: 0a 09 09 09 6e 6f 74 6b 3d 22 31 22 0a 09 09 09 ....notk="1".... 10b0: 6b 69 74 3d 22 24 7b 6f 73 7d 2d 24 7b 63 70 75 kit="${os}-${cpu 10c0: 7d 2d 6d 69 6e 2d 73 74 61 74 69 63 22 0a 09 09 }-min-static"... 10d0: 09 3b 3b 0a 09 09 77 69 6e 33 32 7c 77 69 6e 33 .;;...win32|win3 10e0: 32 2d 2a 29 0a 09 09 09 6b 69 74 63 72 65 61 74 2-*)....kitcreat 10f0: 6f 72 3d 22 2e 2f 62 75 69 6c 64 2f 6d 61 6b 65 or="./build/make 1100: 2d 6b 69 74 2d 77 69 6e 33 32 22 0a 09 09 09 78 -kit-win32"....x 1110: 63 6f 6d 70 69 6c 65 3d 22 31 22 0a 09 09 09 6b compile="1"....k 1120: 69 74 72 75 6e 63 6d 64 3d 22 77 69 6e 65 22 0a itruncmd="wine". 1130: 09 09 09 3b 3b 0a 09 09 6c 69 6e 75 78 2d 6d 69 ...;;...linux-mi 1140: 70 73 65 6c 2d 6d 69 6e 7c 6c 69 6e 75 78 2d 6d psel-min|linux-m 1150: 69 70 73 65 6c 2d 6d 69 6e 2d 6b 69 74 64 6c 6c ipsel-min-kitdll 1160: 29 0a 09 09 09 6b 69 74 63 72 65 61 74 6f 72 3d )....kitcreator= 1170: 22 2e 2f 62 75 69 6c 64 2f 6d 61 6b 65 2d 6b 69 "./build/make-ki 1180: 74 2d 6d 69 70 73 65 6c 22 0a 09 09 09 72 75 6e t-mipsel"....run 1190: 6e 61 62 6c 65 3d 22 30 22 0a 09 09 09 78 63 6f nable="0"....xco 11a0: 6d 70 69 6c 65 3d 22 31 22 0a 09 09 09 6e 6f 74 mpile="1"....not 11b0: 6b 3d 22 31 22 0a 09 09 09 69 73 7a 69 70 3d 22 k="1"....iszip=" 11c0: 31 22 0a 09 09 09 3b 3b 0a 09 09 61 6e 64 72 6f 1"....;;...andro 11d0: 69 64 2d 61 72 6d 7c 61 6e 64 72 6f 69 64 2d 61 id-arm|android-a 11e0: 72 6d 2d 2a 7c 5c 0a 09 09 6c 69 6e 75 78 2d 69 rm-*|\...linux-i 11f0: 33 38 36 7c 6c 69 6e 75 78 2d 69 33 38 36 2d 2a 386|linux-i386-* 1200: 7c 5c 0a 09 09 6c 69 6e 75 78 2d 61 6d 64 36 34 |\...linux-amd64 1210: 7c 6c 69 6e 75 78 2d 61 6d 64 36 34 2d 2a 7c 5c |linux-amd64-*|\ 1220: 0a 09 09 73 6f 6c 61 72 69 73 2d 69 33 38 36 7c ...solaris-i386| 1230: 73 6f 6c 61 72 69 73 2d 69 33 38 36 2d 2a 7c 5c solaris-i386-*|\ 1240: 0a 09 09 73 6f 6c 61 72 69 73 2d 61 6d 64 36 34 ...solaris-amd64 1250: 7c 73 6f 6c 61 72 69 73 2d 61 6d 64 36 34 2d 2a |solaris-amd64-* 1260: 7c 5c 0a 09 09 73 6f 6c 61 72 69 73 2d 73 70 61 |\...solaris-spa 1270: 72 63 7c 73 6f 6c 61 72 69 73 2d 73 70 61 72 63 rc|solaris-sparc 1280: 2d 2a 7c 5c 0a 09 09 73 6f 6c 61 72 69 73 2d 73 -*|\...solaris-s 1290: 70 61 72 63 36 34 7c 73 6f 6c 61 72 69 73 2d 73 parc64|solaris-s 12a0: 70 61 72 63 36 34 2d 2a 7c 5c 0a 09 09 66 72 65 parc64-*|\...fre 12b0: 65 62 73 64 2d 61 6d 64 36 34 7c 66 72 65 65 62 ebsd-amd64|freeb 12c0: 73 64 2d 61 6d 64 36 34 2d 2a 7c 5c 0a 09 09 6e sd-amd64-*|\...n 12d0: 65 74 62 73 64 2d 69 33 38 36 7c 6e 65 74 62 73 etbsd-i386|netbs 12e0: 64 2d 69 33 38 36 2d 2a 7c 5c 0a 09 09 6e 65 74 d-i386-*|\...net 12f0: 62 73 64 2d 61 6d 64 36 34 7c 6e 65 74 62 73 64 bsd-amd64|netbsd 1300: 2d 61 6d 64 36 34 2d 2a 7c 5c 0a 09 09 68 70 75 -amd64-*|\...hpu 1310: 78 2d 68 70 70 61 36 34 7c 68 70 75 78 2d 68 70 x-hppa64|hpux-hp 1320: 70 61 36 34 2d 2a 29 0a 09 09 09 70 6c 61 74 66 pa64-*)....platf 1330: 6f 72 6d 3d 22 24 28 65 63 68 6f 20 22 24 7b 6b orm="$(echo "${k 1340: 69 74 7d 22 20 7c 20 63 75 74 20 2d 66 20 31 2d it}" | cut -f 1- 1350: 32 20 2d 64 20 27 2d 27 29 22 0a 09 09 09 6b 69 2 -d '-')"....ki 1360: 74 63 72 65 61 74 6f 72 3d 22 2e 2f 62 75 69 6c tcreator="./buil 1370: 64 2f 6d 61 6b 65 2d 6b 69 74 2d 24 7b 70 6c 61 d/make-kit-${pla 1380: 74 66 6f 72 6d 7d 22 0a 09 09 09 72 75 6e 6e 61 tform}"....runna 1390: 62 6c 65 3d 22 30 22 0a 09 09 09 78 63 6f 6d 70 ble="0"....xcomp 13a0: 69 6c 65 3d 22 31 22 0a 09 09 09 69 73 7a 69 70 ile="1"....iszip 13b0: 3d 22 30 22 0a 0a 09 09 09 69 66 20 65 63 68 6f ="0".....if echo 13c0: 20 22 24 7b 6b 69 74 7d 22 20 7c 20 65 67 72 65 "${kit}" | egre 13d0: 70 20 2d 2d 20 27 2d 28 68 70 70 61 36 34 7c 61 p -- '-(hppa64|a 13e0: 6d 64 36 34 7c 73 70 61 72 63 36 34 29 2d 27 20 md64|sparc64)-' 13f0: 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e >/dev/null; then 1400: 0a 09 09 09 09 61 72 67 73 3d 22 24 7b 61 72 67 .....args="${arg 1410: 73 7d 20 2d 2d 65 6e 61 62 6c 65 2d 36 34 62 69 s} --enable-64bi 1420: 74 22 0a 09 09 09 66 69 0a 09 09 09 3b 3b 0a 09 t"....fi....;;.. 1430: 65 73 61 63 0a 0a 09 69 66 20 5b 20 22 24 7b 78 esac...if [ "${x 1440: 63 6f 6d 70 69 6c 65 7d 22 20 21 3d 20 22 30 22 compile}" != "0" 1450: 20 5d 3b 20 74 68 65 6e 0a 09 09 6b 69 74 3d 22 ]; then...kit=" 1460: 24 7b 6b 69 74 7d 2d 78 63 6f 6d 70 69 6c 65 22 ${kit}-xcompile" 1470: 0a 09 66 69 0a 0a 09 23 20 48 61 6e 64 6c 65 20 ..fi...# Handle 1480: 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 66 69 additional confi 1490: 67 75 72 61 74 69 6f 6e 0a 09 74 65 6d 70 6b 69 guration..tempki 14a0: 74 3d 22 2d 24 7b 6b 69 74 7d 2d 22 0a 09 66 6f t="-${kit}-"..fo 14b0: 72 20 74 72 79 20 69 6e 20 31 20 32 20 33 20 34 r try in 1 2 3 4 14c0: 20 35 20 36 20 37 20 38 20 39 3b 20 64 6f 0a 09 5 6 7 8 9; do.. 14d0: 09 63 61 73 65 20 22 2d 24 7b 74 65 6d 70 6b 69 .case "-${tempki 14e0: 74 7d 2d 22 20 69 6e 0a 09 09 09 2a 2d 74 68 72 t}-" in....*-thr 14f0: 65 61 64 65 64 2d 2a 29 0a 09 09 09 09 74 65 6d eaded-*).....tem 1500: 70 6b 69 74 3d 22 24 28 65 63 68 6f 20 22 24 7b pkit="$(echo "${ 1510: 74 65 6d 70 6b 69 74 7d 22 20 7c 20 73 65 64 20 tempkit}" | sed 1520: 27 73 40 2d 74 68 72 65 61 64 65 64 2d 40 2d 40 's@-threaded-@-@ 1530: 27 29 22 0a 09 09 09 09 61 72 67 73 3d 22 24 7b ')".....args="${ 1540: 61 72 67 73 7d 20 2d 2d 65 6e 61 62 6c 65 2d 74 args} --enable-t 1550: 68 72 65 61 64 73 22 0a 09 09 09 09 3b 3b 0a 09 hreads".....;;.. 1560: 09 09 2a 2d 7a 69 70 2d 2a 29 0a 09 09 09 09 74 ..*-zip-*).....t 1570: 65 6d 70 6b 69 74 3d 22 24 28 65 63 68 6f 20 22 empkit="$(echo " 1580: 24 7b 74 65 6d 70 6b 69 74 7d 22 20 7c 20 73 65 ${tempkit}" | se 1590: 64 20 27 73 40 2d 7a 69 70 2d 40 2d 40 27 29 22 d 's@-zip-@-@')" 15a0: 0a 09 09 09 09 61 72 67 73 3d 22 24 7b 61 72 67 .....args="${arg 15b0: 73 7d 20 2d 2d 65 6e 61 62 6c 65 2d 6b 69 74 2d s} --enable-kit- 15c0: 73 74 6f 72 61 67 65 3d 7a 69 70 22 0a 09 09 09 storage=zip".... 15d0: 09 69 73 7a 69 70 3d 22 31 22 0a 09 09 09 09 3b .iszip="1".....; 15e0: 3b 0a 09 09 09 2a 2d 73 74 61 74 69 63 74 6b 2d ;....*-statictk- 15f0: 2a 29 0a 09 09 09 09 74 65 6d 70 6b 69 74 3d 22 *).....tempkit=" 1600: 24 28 65 63 68 6f 20 22 24 7b 74 65 6d 70 6b 69 $(echo "${tempki 1610: 74 7d 22 20 7c 20 73 65 64 20 27 73 40 2d 73 74 t}" | sed 's@-st 1620: 61 74 69 63 74 6b 2d 40 2d 40 27 29 22 0a 09 09 atictk-@-@')"... 1630: 09 09 69 66 20 5b 20 22 24 7b 6e 6f 74 6b 7d 22 ..if [ "${notk}" 1640: 20 3d 20 22 30 22 20 5d 3b 20 74 68 65 6e 0a 09 = "0" ]; then.. 1650: 09 09 09 09 73 74 61 74 69 63 74 6b 3d 22 31 22 ....statictk="1" 1660: 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 65 .....else......e 1670: 63 68 6f 20 22 24 7b 6b 69 74 7d 3a 20 55 6e 61 cho "${kit}: Una 1680: 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 53 74 ble to create St 1690: 61 74 69 63 54 6b 20 61 6e 64 20 4e 6f 54 6b 2c aticTk and NoTk, 16a0: 20 69 67 6e 6f 72 69 6e 67 20 53 74 61 74 69 63 ignoring Static 16b0: 54 6b 22 20 3e 26 32 0a 09 09 09 09 66 69 0a 09 Tk" >&2.....fi.. 16c0: 09 09 09 3b 3b 0a 09 09 09 2a 2d 6e 6f 74 6b 2d ...;;....*-notk- 16d0: 2a 29 0a 09 09 09 09 74 65 6d 70 6b 69 74 3d 22 *).....tempkit=" 16e0: 24 28 65 63 68 6f 20 22 24 7b 74 65 6d 70 6b 69 $(echo "${tempki 16f0: 74 7d 22 20 7c 20 73 65 64 20 27 73 40 2d 6e 6f t}" | sed 's@-no 1700: 74 6b 2d 40 2d 40 27 29 22 0a 09 09 09 09 69 66 tk-@-@')".....if 1710: 20 5b 20 22 24 7b 73 74 61 74 69 63 74 6b 7d 22 [ "${statictk}" 1720: 20 3d 20 22 30 22 20 5d 3b 20 74 68 65 6e 0a 09 = "0" ]; then.. 1730: 09 09 09 09 6e 6f 74 6b 3d 22 31 22 0a 09 09 09 ....notk="1".... 1740: 09 65 6c 73 65 0a 09 09 09 09 09 65 63 68 6f 20 .else......echo 1750: 22 24 7b 6b 69 74 7d 3a 20 55 6e 61 62 6c 65 20 "${kit}: Unable 1760: 74 6f 20 63 72 65 61 74 65 20 53 74 61 74 69 63 to create Static 1770: 54 6b 20 61 6e 64 20 4e 6f 54 6b 2c 20 69 67 6e Tk and NoTk, ign 1780: 6f 72 69 6e 67 20 4e 6f 54 6b 22 20 3e 26 32 0a oring NoTk" >&2. 1790: 09 09 09 09 66 69 0a 09 09 09 09 3b 3b 0a 09 09 ....fi.....;;... 17a0: 09 2a 2d 6e 6f 6d 6b 34 2d 2a 29 0a 09 09 09 09 .*-nomk4-*)..... 17b0: 74 65 6d 70 6b 69 74 3d 22 24 28 65 63 68 6f 20 tempkit="$(echo 17c0: 22 24 7b 74 65 6d 70 6b 69 74 7d 22 20 7c 20 73 "${tempkit}" | s 17d0: 65 64 20 27 73 40 2d 6e 6f 6d 6b 34 2d 40 2d 40 ed 's@-nomk4-@-@ 17e0: 27 29 22 0a 09 09 09 09 6e 6f 6d 6b 34 3d 22 31 ')".....nomk4="1 17f0: 22 0a 09 09 09 09 69 73 7a 69 70 3d 22 31 22 0a ".....iszip="1". 1800: 09 09 09 09 3b 3b 0a 09 09 09 2a 2d 6b 69 74 64 ....;;....*-kitd 1810: 6c 6c 2d 2a 29 0a 09 09 09 09 74 65 6d 70 6b 69 ll-*).....tempki 1820: 74 3d 22 24 28 65 63 68 6f 20 22 24 7b 74 65 6d t="$(echo "${tem 1830: 70 6b 69 74 7d 22 20 7c 20 73 65 64 20 27 73 40 pkit}" | sed 's@ 1840: 2d 6b 69 74 64 6c 6c 2d 40 2d 40 27 29 22 0a 09 -kitdll-@-@')".. 1850: 09 09 09 6b 69 74 64 6c 6c 3d 22 31 22 0a 09 09 ...kitdll="1"... 1860: 09 09 3b 3b 0a 09 09 09 2a 2d 64 65 62 75 67 2d ..;;....*-debug- 1870: 2a 29 0a 09 09 09 09 74 65 6d 70 6b 69 74 3d 22 *).....tempkit=" 1880: 24 28 65 63 68 6f 20 22 24 7b 74 65 6d 70 6b 69 $(echo "${tempki 1890: 74 7d 22 20 7c 20 73 65 64 20 27 73 40 2d 64 65 t}" | sed 's@-de 18a0: 62 75 67 2d 40 2d 40 27 29 22 0a 09 09 09 09 61 bug-@-@')".....a 18b0: 72 67 73 3d 22 24 7b 61 72 67 73 7d 20 2d 2d 65 rgs="${args} --e 18c0: 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 22 0a 09 nable-symbols".. 18d0: 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 64 6f ...;;...esac..do 18e0: 6e 65 0a 0a 09 69 66 20 5b 20 22 24 7b 6b 69 74 ne...if [ "${kit 18f0: 64 6c 6c 7d 22 20 3d 20 22 31 22 20 5d 3b 20 74 dll}" = "1" ]; t 1900: 68 65 6e 0a 09 09 23 20 43 75 72 72 65 6e 74 6c hen...# Currentl 1910: 79 20 6e 6f 20 4b 69 74 44 4c 4c 20 75 73 65 73 y no KitDLL uses 1920: 20 5a 69 70 0a 09 09 69 73 7a 69 70 3d 22 30 22 Zip...iszip="0" 1930: 0a 09 66 69 0a 0a 09 66 6f 72 20 76 65 72 73 69 ..fi...for versi 1940: 6f 6e 20 69 6e 20 24 7b 56 45 52 53 49 4f 4e 53 on in ${VERSIONS 1950: 7d 3b 20 64 6f 0a 09 09 23 20 57 6f 72 6b 20 61 }; do...# Work a 1960: 72 6f 75 6e 64 20 63 68 61 6e 67 65 73 20 69 6e round changes in 1970: 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f default behavio 1980: 75 72 0a 09 09 69 66 20 5b 20 22 24 7b 76 65 72 ur...if [ "${ver 1990: 73 69 6f 6e 7d 22 20 3d 20 22 63 76 73 5f 48 45 sion}" = "cvs_HE 19a0: 41 44 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 6b AD" ]; then....k 19b0: 69 74 3d 22 24 28 65 63 68 6f 20 22 24 7b 6b 69 it="$(echo "${ki 19c0: 74 7d 22 20 7c 20 73 65 64 20 27 73 40 2d 74 68 t}" | sed 's@-th 19d0: 72 65 61 64 65 64 40 2d 75 6e 74 68 72 65 61 64 readed@-unthread 19e0: 65 64 40 27 29 22 0a 09 09 09 61 72 67 73 3d 22 ed@')"....args=" 19f0: 24 28 65 63 68 6f 20 22 24 7b 61 72 67 73 7d 22 $(echo "${args}" 1a00: 20 7c 20 73 65 64 20 27 73 40 20 2d 2d 65 6e 61 | sed 's@ --ena 1a10: 62 6c 65 2d 74 68 72 65 61 64 73 40 20 2d 2d 64 ble-threads@ --d 1a20: 69 73 61 62 6c 65 2d 74 68 72 65 61 64 73 40 27 isable-threads@' 1a30: 29 22 0a 09 09 66 69 0a 0a 09 09 23 20 43 72 65 )"...fi....# Cre 1a40: 61 74 65 20 54 63 6c 6b 69 74 0a 09 09 69 66 20 ate Tclkit...if 1a50: 5b 20 22 24 7b 6b 69 74 64 6c 6c 7d 22 20 3d 20 [ "${kitdll}" = 1a60: 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 63 "1" ]; then....c 1a70: 72 65 61 74 65 64 6b 69 74 3d 22 6c 69 62 74 63 reatedkit="libtc 1a80: 6c 6b 69 74 2a 2e 64 6c 6c 20 6c 69 62 74 63 6c lkit*.dll libtcl 1a90: 6b 69 74 2a 2e 2a 22 0a 09 09 09 6f 75 74 70 75 kit*.*"....outpu 1aa0: 74 6e 61 6d 65 3d 22 24 7b 54 45 53 54 44 49 52 tname="${TESTDIR 1ab0: 7d 2f 6b 69 74 73 2f 6c 69 62 74 63 6c 6b 69 74 }/kits/libtclkit 1ac0: 2d 24 7b 76 65 72 73 69 6f 6e 7d 2d 24 7b 6b 69 -${version}-${ki 1ad0: 74 7d 22 0a 09 09 09 66 61 69 6c 6f 75 74 70 75 t}"....failoutpu 1ae0: 74 6e 61 6d 65 3d 22 24 7b 54 45 53 54 44 49 52 tname="${TESTDIR 1af0: 7d 2f 6b 69 74 73 2f 66 61 69 6c 65 64 2f 6c 69 }/kits/failed/li 1b00: 62 74 63 6c 6b 69 74 2d 24 7b 76 65 72 73 69 6f btclkit-${versio 1b10: 6e 7d 2d 24 7b 6b 69 74 7d 22 0a 09 09 09 73 64 n}-${kit}"....sd 1b20: 6b 3d 22 6c 69 62 74 63 6c 6b 69 74 2d 73 64 6b k="libtclkit-sdk 1b30: 2d 24 7b 76 65 72 73 69 6f 6e 7d 2e 74 61 72 2e -${version}.tar. 1b40: 67 7a 22 0a 09 09 65 6c 73 65 0a 09 09 09 63 72 gz"...else....cr 1b50: 65 61 74 65 64 6b 69 74 3d 22 74 63 6c 6b 69 74 eatedkit="tclkit 1b60: 2d 24 7b 76 65 72 73 69 6f 6e 7d 22 0a 09 09 09 -${version}".... 1b70: 6f 75 74 70 75 74 6e 61 6d 65 3d 22 24 7b 54 45 outputname="${TE 1b80: 53 54 44 49 52 7d 2f 6b 69 74 73 2f 74 63 6c 6b STDIR}/kits/tclk 1b90: 69 74 2d 24 7b 76 65 72 73 69 6f 6e 7d 2d 24 7b it-${version}-${ 1ba0: 6b 69 74 7d 22 0a 09 09 09 66 61 69 6c 6f 75 74 kit}"....failout 1bb0: 70 75 74 6e 61 6d 65 3d 22 24 7b 54 45 53 54 44 putname="${TESTD 1bc0: 49 52 7d 2f 6b 69 74 73 2f 66 61 69 6c 65 64 2f IR}/kits/failed/ 1bd0: 74 63 6c 6b 69 74 2d 24 7b 76 65 72 73 69 6f 6e tclkit-${version 1be0: 7d 2d 24 7b 6b 69 74 7d 22 0a 09 09 09 73 64 6b }-${kit}"....sdk 1bf0: 3d 27 27 0a 09 09 66 69 0a 09 09 62 75 69 6c 64 =''...fi...build 1c00: 6c 6f 67 3d 22 24 7b 6f 75 74 70 75 74 6e 61 6d log="${outputnam 1c10: 65 7d 2d 62 75 69 6c 64 2e 6c 6f 67 22 0a 09 09 e}-build.log"... 1c20: 66 61 69 6c 62 75 69 6c 64 6c 6f 67 3d 22 24 7b failbuildlog="${ 1c30: 66 61 69 6c 6f 75 74 70 75 74 6e 61 6d 65 7d 2d failoutputname}- 1c40: 62 75 69 6c 64 2e 6c 6f 67 22 0a 09 09 74 65 73 build.log"...tes 1c50: 74 72 65 73 75 6c 74 73 6c 6f 67 3d 22 24 7b 6f tresultslog="${o 1c60: 75 74 70 75 74 6e 61 6d 65 7d 2d 74 65 73 74 73 utputname}-tests 1c70: 2e 6c 6f 67 22 0a 0a 09 09 69 66 20 5b 20 21 20 .log"....if [ ! 1c80: 2d 66 20 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 -f "${outputname 1c90: 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 75 6e }" ]; then....un 1ca0: 73 65 74 20 4b 49 54 43 52 45 41 54 4f 52 5f 50 set KITCREATOR_P 1cb0: 4b 47 53 20 53 54 41 54 49 43 54 4b 20 53 54 52 KGS STATICTK STR 1cc0: 49 50 0a 0a 09 09 09 69 66 20 5b 20 2d 66 20 22 IP.....if [ -f " 1cd0: 24 7b 66 61 69 6c 6f 75 74 70 75 74 6e 61 6d 65 ${failoutputname 1ce0: 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 65 }" ]; then.....e 1cf0: 63 68 6f 20 22 53 6b 69 70 70 69 6e 67 20 72 65 cho "Skipping re 1d00: 62 75 69 6c 64 69 6e 67 20 66 61 69 6c 65 64 20 building failed 1d10: 6b 69 74 20 24 7b 76 65 72 73 69 6f 6e 7d 2f 24 kit ${version}/$ 1d20: 7b 6b 69 74 7d 20 2e 2e 2e 22 0a 0a 09 09 09 09 {kit} ..."...... 1d30: 66 61 69 6c 65 64 3d 22 24 7b 66 61 69 6c 65 64 failed="${failed 1d40: 7d 20 24 7b 76 65 72 73 69 6f 6e 7d 2f 24 7b 6b } ${version}/${k 1d50: 69 74 7d 2d 62 75 69 6c 64 22 0a 0a 09 09 09 09 it}-build"...... 1d60: 63 6f 6e 74 69 6e 75 65 0a 09 09 09 66 69 0a 0a continue....fi.. 1d70: 09 09 09 72 6d 20 2d 66 20 74 63 6c 73 68 0a 09 ...rm -f tclsh.. 1d80: 09 09 2e 2f 6b 69 74 63 72 65 61 74 6f 72 20 63 .../kitcreator c 1d90: 6c 65 61 6e 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 lean >/dev/null 1da0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 0a 09 09 09 2>/dev/null..... 1db0: 65 63 68 6f 20 22 43 72 65 61 74 69 6e 67 20 54 echo "Creating T 1dc0: 63 6c 6b 69 74 20 24 7b 76 65 72 73 69 6f 6e 7d clkit ${version} 1dd0: 2f 24 7b 6b 69 74 7d 2e 2e 2e 22 0a 09 09 09 65 /${kit}..."....e 1de0: 63 68 6f 20 22 20 2a 2a 2a 20 42 75 69 6c 64 20 cho " *** Build 1df0: 73 74 61 72 74 65 64 20 24 28 77 68 6f 61 6d 69 started $(whoami 1e00: 29 40 24 28 68 6f 73 74 6e 61 6d 65 29 20 6f 6e )@$(hostname) on 1e10: 20 24 28 64 61 74 65 29 22 20 3e 20 22 24 7b 62 $(date)" > "${b 1e20: 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 65 63 68 uildlog}"....ech 1e30: 6f 20 27 27 20 3e 3e 20 22 24 7b 62 75 69 6c 64 o '' >> "${build 1e40: 6c 6f 67 7d 22 0a 09 09 09 65 63 68 6f 20 22 20 log}"....echo " 1e50: 2a 2a 2a 20 42 75 69 6c 64 20 53 63 72 69 70 74 *** Build Script 1e60: 22 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 " >> "${buildlog 1e70: 7d 22 0a 0a 09 09 09 69 66 20 5b 20 22 24 7b 6e }".....if [ "${n 1e80: 6f 74 6b 7d 22 20 3d 20 22 31 22 20 5d 3b 20 74 otk}" = "1" ]; t 1e90: 68 65 6e 0a 09 09 09 09 4b 49 54 43 52 45 41 54 hen.....KITCREAT 1ea0: 4f 52 5f 50 4b 47 53 3d 27 69 74 63 6c 20 6d 6b OR_PKGS='itcl mk 1eb0: 34 74 63 6c 27 0a 09 09 09 66 69 0a 0a 09 09 09 4tcl'....fi..... 1ec0: 69 66 20 5b 20 22 24 7b 6e 6f 6d 6b 34 7d 22 20 if [ "${nomk4}" 1ed0: 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 09 = "1" ]; then... 1ee0: 09 09 69 66 20 5b 20 2d 7a 20 22 24 7b 4b 49 54 ..if [ -z "${KIT 1ef0: 43 52 45 41 54 4f 52 5f 50 4b 47 53 7d 22 20 5d CREATOR_PKGS}" ] 1f00: 3b 20 74 68 65 6e 0a 09 09 09 09 09 4b 49 54 43 ; then......KITC 1f10: 52 45 41 54 4f 52 5f 50 4b 47 53 3d 27 69 74 63 REATOR_PKGS='itc 1f20: 6c 20 74 6b 27 0a 09 09 09 09 65 6c 73 65 0a 09 l tk'.....else.. 1f30: 09 09 09 09 4b 49 54 43 52 45 41 54 4f 52 5f 50 ....KITCREATOR_P 1f40: 4b 47 53 3d 22 24 28 65 63 68 6f 20 22 24 7b 4b KGS="$(echo "${K 1f50: 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 7d 22 ITCREATOR_PKGS}" 1f60: 20 7c 20 73 65 64 20 27 73 40 6d 6b 34 74 63 6c | sed 's@mk4tcl 1f70: 40 40 27 29 22 0a 09 09 09 09 66 69 0a 09 09 09 @@')".....fi.... 1f80: 66 69 0a 0a 09 09 09 69 66 20 5b 20 22 24 7b 6b fi.....if [ "${k 1f90: 69 74 64 6c 6c 7d 22 20 3d 20 22 31 22 20 5d 3b itdll}" = "1" ]; 1fa0: 20 74 68 65 6e 0a 09 09 09 09 69 66 20 5b 20 2d then.....if [ - 1fb0: 7a 20 22 24 7b 4b 49 54 43 52 45 41 54 4f 52 5f z "${KITCREATOR_ 1fc0: 50 4b 47 53 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 PKGS}" ]; then.. 1fd0: 09 09 09 09 4b 49 54 43 52 45 41 54 4f 52 5f 50 ....KITCREATOR_P 1fe0: 4b 47 53 3d 27 74 6b 20 69 74 63 6c 20 6d 6b 34 KGS='tk itcl mk4 1ff0: 74 63 6c 20 6b 69 74 64 6c 6c 27 0a 09 09 09 09 tcl kitdll'..... 2000: 65 6c 73 65 0a 09 09 09 09 09 4b 49 54 43 52 45 else......KITCRE 2010: 41 54 4f 52 5f 50 4b 47 53 3d 22 24 7b 4b 49 54 ATOR_PKGS="${KIT 2020: 43 52 45 41 54 4f 52 5f 50 4b 47 53 7d 20 6b 69 CREATOR_PKGS} ki 2030: 74 64 6c 6c 22 0a 09 09 09 09 66 69 0a 09 09 09 tdll".....fi.... 2040: 66 69 0a 0a 09 09 09 65 78 70 6f 72 74 20 4b 49 fi.....export KI 2050: 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 0a 0a 09 TCREATOR_PKGS... 2060: 09 09 69 66 20 5b 20 2d 6e 20 22 24 7b 4b 49 54 ..if [ -n "${KIT 2070: 43 52 45 41 54 4f 52 5f 50 4b 47 53 7d 22 20 5d CREATOR_PKGS}" ] 2080: 3b 20 74 68 65 6e 0a 09 09 09 09 65 63 68 6f 20 ; then.....echo 2090: 22 20 20 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b " KITCREATOR_PK 20a0: 47 53 3d 5c 22 24 7b 4b 49 54 43 52 45 41 54 4f GS=\"${KITCREATO 20b0: 52 5f 50 4b 47 53 7d 5c 22 22 20 3e 3e 20 22 24 R_PKGS}\"" >> "$ 20c0: 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 09 {buildlog}"..... 20d0: 65 63 68 6f 20 22 20 20 65 78 70 6f 72 74 20 4b echo " export K 20e0: 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 22 20 ITCREATOR_PKGS" 20f0: 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 >> "${buildlog}" 2100: 0a 09 09 09 66 69 0a 0a 09 09 09 69 66 20 5b 20 ....fi.....if [ 2110: 22 24 7b 73 74 61 74 69 63 74 6b 7d 22 20 3d 20 "${statictk}" = 2120: 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 "1" ]; then..... 2130: 53 54 41 54 49 43 54 4b 3d 22 31 22 0a 09 09 09 STATICTK="1".... 2140: 09 65 78 70 6f 72 74 20 53 54 41 54 49 43 54 4b .export STATICTK 2150: 0a 0a 09 09 09 09 65 63 68 6f 20 22 20 20 53 54 ......echo " ST 2160: 41 54 49 43 54 4b 3d 5c 22 24 7b 53 54 41 54 49 ATICTK=\"${STATI 2170: 43 54 4b 7d 5c 22 22 20 3e 3e 20 22 24 7b 62 75 CTK}\"" >> "${bu 2180: 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 09 65 63 68 ildlog}".....ech 2190: 6f 20 22 20 20 65 78 70 6f 72 74 20 53 54 41 54 o " export STAT 21a0: 49 43 54 4b 22 20 3e 3e 20 22 24 7b 62 75 69 6c ICTK" >> "${buil 21b0: 64 6c 6f 67 7d 22 0a 09 09 09 66 69 0a 0a 09 09 dlog}"....fi.... 21c0: 09 69 66 20 65 63 68 6f 20 22 24 7b 61 72 67 73 .if echo "${args 21d0: 7d 22 20 7c 20 67 72 65 70 20 2d 2d 20 27 2d 2d }" | grep -- '-- 21e0: 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 27 20 enable-symbols' 21f0: 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e >/dev/null; then 2200: 0a 09 09 09 09 53 54 52 49 50 3d 27 74 72 75 65 .....STRIP='true 2210: 27 0a 09 09 09 09 65 78 70 6f 72 74 20 53 54 52 '.....export STR 2220: 49 50 0a 0a 09 09 09 09 65 63 68 6f 20 22 20 20 IP......echo " 2230: 53 54 52 49 50 3d 27 74 72 75 65 27 22 20 3e 3e STRIP='true'" >> 2240: 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 "${buildlog}".. 2250: 09 09 09 65 63 68 6f 20 22 20 20 65 78 70 6f 72 ...echo " expor 2260: 74 20 53 54 52 49 50 22 20 3e 3e 20 22 24 7b 62 t STRIP" >> "${b 2270: 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 66 69 0a uildlog}"....fi. 2280: 0a 09 09 09 69 66 20 5b 20 22 24 7b 6b 69 74 63 ....if [ "${kitc 2290: 72 65 61 74 6f 72 7d 22 20 21 3d 20 22 2e 2f 6b reator}" != "./k 22a0: 69 74 63 72 65 61 74 6f 72 22 20 5d 3b 20 74 68 itcreator" ]; th 22b0: 65 6e 0a 09 09 09 09 65 63 68 6f 20 22 20 20 6d en.....echo " m 22c0: 6b 64 69 72 20 62 75 69 6c 64 22 20 3e 3e 20 22 kdir build" >> " 22d0: 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 0a 09 09 ${buildlog}".... 22e0: 09 09 23 20 53 65 76 65 72 61 6c 20 62 75 69 6c ..# Several buil 22f0: 64 20 73 63 72 69 70 74 73 20 72 65 6c 79 20 6f d scripts rely o 2300: 6e 20 6d 69 6e 6b 69 74 20 74 6f 20 77 6f 72 6b n minkit to work 2310: 0a 09 09 09 09 69 66 20 67 72 65 70 20 27 2e 2f .....if grep './ 2320: 62 75 69 6c 64 2f 6d 61 6b 65 2d 6d 69 6e 6b 69 build/make-minki 2330: 74 27 20 22 24 7b 6b 69 74 63 72 65 61 74 6f 72 t' "${kitcreator 2340: 7d 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e }" >/dev/null 2> 2350: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a /dev/null; then. 2360: 09 09 09 09 09 65 63 68 6f 20 22 20 20 63 61 74 .....echo " cat 2370: 20 3c 3c 20 5c 5f 5f 45 4f 46 5f 5f 20 3e 20 2e << \__EOF__ > . 2380: 2f 62 75 69 6c 64 2f 6d 61 6b 65 2d 6d 69 6e 6b /build/make-mink 2390: 69 74 22 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c it" >> "${buildl 23a0: 6f 67 7d 22 0a 09 09 09 09 09 73 65 64 20 27 73 og}"......sed 's 23b0: 40 5e 40 20 20 40 27 20 20 27 2e 2f 62 75 69 6c @^@ @' './buil 23c0: 64 2f 6d 61 6b 65 2d 6d 69 6e 6b 69 74 27 20 3e d/make-minkit' > 23d0: 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a > "${buildlog}". 23e0: 09 09 09 09 09 65 63 68 6f 20 22 20 20 5f 5f 45 .....echo " __E 23f0: 4f 46 5f 5f 22 20 3e 3e 20 22 24 7b 62 75 69 6c OF__" >> "${buil 2400: 64 6c 6f 67 7d 22 0a 09 09 09 09 09 65 63 68 6f dlog}"......echo 2410: 20 27 27 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c '' >> "${buildl 2420: 6f 67 7d 22 0a 09 09 09 09 66 69 0a 0a 09 09 09 og}".....fi..... 2430: 09 23 20 53 65 76 65 72 61 6c 20 62 75 69 6c 64 .# Several build 2440: 20 73 63 72 69 70 74 73 20 72 65 6c 79 20 6f 6e scripts rely on 2450: 20 6d 61 6b 65 2d 6b 69 74 2d 63 72 6f 73 73 63 make-kit-crossc 2460: 6f 6d 70 69 6c 65 20 74 6f 20 77 6f 72 6b 0a 09 ompile to work.. 2470: 09 09 09 69 66 20 67 72 65 70 20 27 2e 2f 62 75 ...if grep './bu 2480: 69 6c 64 2f 6d 61 6b 65 2d 6b 69 74 2d 63 72 6f ild/make-kit-cro 2490: 73 73 63 6f 6d 70 69 6c 65 27 20 22 24 7b 6b 69 sscompile' "${ki 24a0: 74 63 72 65 61 74 6f 72 7d 22 20 3e 2f 64 65 76 tcreator}" >/dev 24b0: 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c /null 2>/dev/nul 24c0: 6c 3b 20 74 68 65 6e 0a 09 09 09 09 09 65 63 68 l; then......ech 24d0: 6f 20 22 20 20 63 61 74 20 3c 3c 20 5c 5f 5f 45 o " cat << \__E 24e0: 4f 46 5f 5f 20 3e 20 2e 2f 62 75 69 6c 64 2f 6d OF__ > ./build/m 24f0: 61 6b 65 2d 6b 69 74 2d 63 72 6f 73 73 63 6f 6d ake-kit-crosscom 2500: 70 69 6c 65 22 20 3e 3e 20 22 24 7b 62 75 69 6c pile" >> "${buil 2510: 64 6c 6f 67 7d 22 0a 09 09 09 09 09 73 65 64 20 dlog}"......sed 2520: 27 73 40 5e 40 20 20 40 27 20 20 27 2e 2f 62 75 's@^@ @' './bu 2530: 69 6c 64 2f 6d 61 6b 65 2d 6b 69 74 2d 63 72 6f ild/make-kit-cro 2540: 73 73 63 6f 6d 70 69 6c 65 27 20 3e 3e 20 22 24 sscompile' >> "$ 2550: 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 09 {buildlog}"..... 2560: 09 65 63 68 6f 20 22 20 20 5f 5f 45 4f 46 5f 5f .echo " __EOF__ 2570: 22 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 " >> "${buildlog 2580: 7d 22 0a 09 09 09 09 09 65 63 68 6f 20 27 27 20 }"......echo '' 2590: 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 >> "${buildlog}" 25a0: 0a 09 09 09 09 66 69 0a 0a 09 09 09 09 65 63 68 .....fi......ech 25b0: 6f 20 22 20 20 63 61 74 20 3c 3c 20 5c 5f 5f 45 o " cat << \__E 25c0: 4f 46 5f 5f 20 3e 20 24 7b 6b 69 74 63 72 65 61 OF__ > ${kitcrea 25d0: 74 6f 72 7d 22 20 3e 3e 20 22 24 7b 62 75 69 6c tor}" >> "${buil 25e0: 64 6c 6f 67 7d 22 0a 09 09 09 09 73 65 64 20 27 dlog}".....sed ' 25f0: 73 40 5e 40 20 20 40 27 20 20 22 24 7b 6b 69 74 s@^@ @' "${kit 2600: 63 72 65 61 74 6f 72 7d 22 20 3e 3e 20 22 24 7b creator}" >> "${ 2610: 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 09 65 buildlog}".....e 2620: 63 68 6f 20 22 20 20 5f 5f 45 4f 46 5f 5f 22 20 cho " __EOF__" 2630: 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 >> "${buildlog}" 2640: 0a 09 09 09 09 65 63 68 6f 20 27 27 20 3e 3e 20 .....echo '' >> 2650: 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 "${buildlog}"... 2660: 09 66 69 0a 09 09 09 65 63 68 6f 20 22 20 20 5c .fi....echo " \ 2670: 22 24 7b 6b 69 74 63 72 65 61 74 6f 72 7d 5c 22 "${kitcreator}\" 2680: 20 5c 22 24 7b 76 65 72 73 69 6f 6e 7d 5c 22 20 \"${version}\" 2690: 24 7b 61 72 67 73 7d 22 20 3e 3e 20 22 24 7b 62 ${args}" >> "${b 26a0: 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 65 63 68 uildlog}"....ech 26b0: 6f 20 27 27 20 3e 3e 20 22 24 7b 62 75 69 6c 64 o '' >> "${build 26c0: 6c 6f 67 7d 22 0a 09 09 09 65 63 68 6f 20 27 27 log}"....echo '' 26d0: 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d >> "${buildlog} 26e0: 22 0a 09 09 09 65 63 68 6f 20 27 27 20 3e 3e 20 "....echo '' >> 26f0: 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 "${buildlog}"... 2700: 09 65 63 68 6f 20 22 20 2a 2a 2a 20 42 75 69 6c .echo " *** Buil 2710: 64 20 52 65 73 75 6c 74 73 22 20 3e 3e 20 22 24 d Results" >> "$ 2720: 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 65 {buildlog}"....e 2730: 63 68 6f 20 27 27 20 3e 3e 20 22 24 7b 62 75 69 cho '' >> "${bui 2740: 6c 64 6c 6f 67 7d 22 0a 0a 09 09 09 62 75 69 6c ldlog}".....buil 2750: 64 66 61 69 6c 65 64 3d 22 30 22 0a 09 09 09 22 dfailed="0"...." 2760: 24 7b 6b 69 74 63 72 65 61 74 6f 72 7d 22 20 22 ${kitcreator}" " 2770: 24 7b 76 65 72 73 69 6f 6e 7d 22 20 24 7b 61 72 ${version}" ${ar 2780: 67 73 7d 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c gs} >> "${buildl 2790: 6f 67 7d 22 20 32 3e 26 31 20 7c 7c 20 62 75 69 og}" 2>&1 || bui 27a0: 6c 64 66 61 69 6c 65 64 3d 22 31 22 0a 09 09 09 ldfailed="1".... 27b0: 67 72 65 70 20 2d 6e 20 27 5e 27 20 2a 2f 62 75 grep -n '^' */bu 27c0: 69 6c 64 2e 6c 6f 67 20 3e 3e 20 22 24 7b 62 75 ild.log >> "${bu 27d0: 69 6c 64 6c 6f 67 7d 22 20 32 3e 26 31 0a 0a 09 ildlog}" 2>&1... 27e0: 09 09 69 66 20 5b 20 22 24 7b 6b 69 74 64 6c 6c ..if [ "${kitdll 27f0: 7d 22 20 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e }" = "1" ]; then 2800: 0a 09 09 09 09 23 20 43 72 65 61 74 65 20 74 65 .....# Create te 2810: 73 74 20 64 72 69 76 65 72 73 20 66 6f 72 20 4b st drivers for K 2820: 69 74 44 4c 4c 0a 09 09 09 09 28 0a 09 09 09 09 itDLL.....(..... 2830: 09 65 63 68 6f 20 22 22 0a 09 09 09 09 09 65 63 .echo ""......ec 2840: 68 6f 20 22 22 0a 09 09 09 09 09 65 63 68 6f 20 ho ""......echo 2850: 22 22 0a 09 09 09 09 09 65 63 68 6f 20 22 20 2a ""......echo " * 2860: 2a 2a 20 42 75 69 6c 64 69 6e 67 20 4b 69 74 44 ** Building KitD 2870: 4c 4c 20 74 65 73 74 20 64 72 69 76 65 72 20 28 LL test driver ( 2880: 74 63 6c 73 68 29 22 0a 09 09 09 09 09 65 63 68 tclsh)"......ech 2890: 6f 20 22 22 0a 0a 09 09 09 09 09 63 64 20 6b 69 o "".......cd ki 28a0: 74 73 68 2f 62 75 69 6c 64 2f 6b 69 74 73 68 2d tsh/build/kitsh- 28b0: 2a 2f 20 7c 7c 20 65 78 69 74 20 31 0a 09 09 09 */ || exit 1.... 28c0: 09 09 6d 61 6b 65 20 74 63 6c 73 68 0a 09 09 09 ..make tclsh.... 28d0: 09 09 63 70 20 74 63 6c 73 68 20 2e 2e 2f 2e 2e ..cp tclsh ../.. 28e0: 2f 2e 2e 2f 0a 09 09 09 09 29 20 3e 3e 20 22 24 /../.....) >> "$ 28f0: 7b 62 75 69 6c 64 6c 6f 67 7d 22 20 32 3e 26 31 {buildlog}" 2>&1 2900: 0a 09 09 09 66 69 0a 0a 09 09 09 23 20 50 65 72 ....fi.....# Per 2910: 66 6f 72 6d 20 77 69 6c 64 63 61 72 64 20 65 78 form wildcard ex 2920: 70 61 6e 73 69 6f 6e 0a 09 09 09 63 72 65 61 74 pansion....creat 2930: 65 64 6b 69 74 3d 22 24 28 6c 73 20 2d 66 31 20 edkit="$(ls -f1 2940: 24 7b 63 72 65 61 74 65 64 6b 69 74 7d 20 32 3e ${createdkit} 2> 2950: 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 /dev/null | grep 2960: 20 2d 76 20 27 5c 2e 74 61 72 5c 2e 67 7a 24 27 -v '\.tar\.gz$' 2970: 20 7c 20 68 65 61 64 20 2d 6e 20 31 29 22 0a 0a | head -n 1)".. 2980: 09 09 09 69 66 20 5b 20 21 20 2d 66 20 22 24 7b ...if [ ! -f "${ 2990: 63 72 65 61 74 65 64 6b 69 74 7d 22 20 5d 3b 20 createdkit}" ]; 29a0: 74 68 65 6e 0a 09 09 09 09 65 63 68 6f 20 22 46 then.....echo "F 29b0: 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 ailed to create 29c0: 6b 69 74 20 24 7b 76 65 72 73 69 6f 6e 7d 2f 24 kit ${version}/$ 29d0: 7b 6b 69 74 7d 22 20 3e 26 32 0a 0a 09 09 09 09 {kit}" >&2...... 29e0: 66 61 69 6c 65 64 3d 22 24 7b 66 61 69 6c 65 64 failed="${failed 29f0: 7d 20 24 7b 76 65 72 73 69 6f 6e 7d 2f 24 7b 6b } ${version}/${k 2a00: 69 74 7d 2d 62 75 69 6c 64 22 0a 0a 09 09 09 09 it}-build"...... 2a10: 74 6f 75 63 68 20 22 24 7b 66 61 69 6c 6f 75 74 touch "${failout 2a20: 70 75 74 6e 61 6d 65 7d 22 0a 09 09 09 09 6d 76 putname}".....mv 2a30: 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 20 22 "${buildlog}" " 2a40: 24 7b 66 61 69 6c 62 75 69 6c 64 6c 6f 67 7d 22 ${failbuildlog}" 2a50: 0a 0a 09 09 09 09 72 6d 20 2d 66 20 74 63 6c 73 ......rm -f tcls 2a60: 68 0a 0a 09 09 09 09 63 6f 6e 74 69 6e 75 65 0a h......continue. 2a70: 09 09 09 66 69 0a 0a 09 09 09 23 20 56 65 72 69 ...fi.....# Veri 2a80: 66 79 20 73 61 6e 69 74 79 20 6f 66 20 63 72 65 fy sanity of cre 2a90: 61 74 65 64 20 6b 69 74 0a 09 09 09 69 73 73 61 ated kit....issa 2aa0: 6e 65 3d 31 0a 0a 09 09 09 23 23 20 56 65 72 69 ne=1.....## Veri 2ab0: 66 79 20 74 68 61 74 20 57 69 6e 33 32 20 62 75 fy that Win32 bu 2ac0: 69 6c 64 73 20 61 72 65 20 6f 66 20 63 6f 72 72 ilds are of corr 2ad0: 65 63 74 20 74 79 70 65 0a 09 09 09 23 23 20 56 ect type....## V 2ae0: 65 72 69 66 79 20 74 68 61 74 20 44 4c 4c 20 62 erify that DLL b 2af0: 75 69 6c 64 73 20 61 72 65 20 6f 66 20 63 6f 72 uilds are of cor 2b00: 72 65 63 74 20 74 79 70 65 0a 09 09 09 63 61 73 rect type....cas 2b10: 65 20 22 2d 24 7b 76 65 72 73 69 6f 6e 7d 2d 24 e "-${version}-$ 2b20: 7b 6b 69 74 7d 2d 22 20 69 6e 0a 09 09 09 09 2a {kit}-" in.....* 2b30: 2d 77 69 6e 33 32 2d 6b 69 74 64 6c 6c 2d 2a 7c -win32-kitdll-*| 2b40: 2a 2d 77 69 6e 33 32 2d 2a 2d 6b 69 74 64 6c 6c *-win32-*-kitdll 2b50: 2d 2a 29 0a 09 09 09 09 09 69 66 20 21 20 66 69 -*)......if ! fi 2b60: 6c 65 20 22 24 7b 63 72 65 61 74 65 64 6b 69 74 le "${createdkit 2b70: 7d 22 20 7c 20 67 72 65 70 20 27 4d 53 20 57 69 }" | grep 'MS Wi 2b80: 6e 64 6f 77 73 20 28 44 4c 4c 29 27 20 3e 2f 64 ndows (DLL)' >/d 2b90: 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 09 ev/null; then... 2ba0: 09 09 09 09 69 73 73 61 6e 65 3d 30 0a 09 09 09 ....issane=0.... 2bb0: 09 09 66 69 0a 09 09 09 09 09 3b 3b 0a 09 09 09 ..fi......;;.... 2bc0: 09 2a 2d 6b 69 74 64 6c 6c 2d 2a 29 0a 09 09 09 .*-kitdll-*).... 2bd0: 09 09 69 66 20 21 20 66 69 6c 65 20 22 24 7b 63 ..if ! file "${c 2be0: 72 65 61 74 65 64 6b 69 74 7d 22 20 7c 20 67 72 reatedkit}" | gr 2bf0: 65 70 20 27 73 68 61 72 65 64 20 6f 62 6a 65 63 ep 'shared objec 2c00: 74 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 t' >/dev/null; t 2c10: 68 65 6e 0a 09 09 09 09 09 09 69 73 73 61 6e 65 hen.......issane 2c20: 3d 30 0a 09 09 09 09 09 66 69 0a 09 09 09 09 09 =0......fi...... 2c30: 3b 3b 0a 09 09 09 09 2a 2d 77 69 6e 33 32 2d 6e ;;.....*-win32-n 2c40: 6f 74 6b 2d 2a 7c 2a 2d 77 69 6e 33 32 2d 2a 2d otk-*|*-win32-*- 2c50: 6e 6f 74 6b 2d 2a 29 0a 09 09 09 09 09 69 66 20 notk-*)......if 2c60: 21 20 66 69 6c 65 20 22 24 7b 63 72 65 61 74 65 ! file "${create 2c70: 64 6b 69 74 7d 22 20 7c 20 67 72 65 70 20 27 4d dkit}" | grep 'M 2c80: 53 20 57 69 6e 64 6f 77 73 20 28 63 6f 6e 73 6f S Windows (conso 2c90: 6c 65 29 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b le)' >/dev/null; 2ca0: 20 74 68 65 6e 0a 09 09 09 09 09 09 65 63 68 6f then.......echo 2cb0: 20 22 4b 69 74 20 66 61 69 6c 65 64 20 73 61 6e "Kit failed san 2cc0: 69 74 79 20 63 68 65 63 6b 20 66 6f 72 20 62 65 ity check for be 2cd0: 69 6e 67 20 61 20 63 6f 6e 73 6f 6c 65 20 61 70 ing a console ap 2ce0: 70 6c 69 63 61 74 69 6f 6e 22 20 3e 26 32 0a 09 plication" >&2.. 2cf0: 09 09 09 09 09 69 73 73 61 6e 65 3d 30 0a 09 09 .....issane=0... 2d00: 09 09 09 66 69 0a 09 09 09 09 09 3b 3b 0a 09 09 ...fi......;;... 2d10: 09 09 2a 2d 77 69 6e 33 32 2d 2a 29 0a 09 09 09 ..*-win32-*).... 2d20: 09 09 69 66 20 21 20 66 69 6c 65 20 22 24 7b 63 ..if ! file "${c 2d30: 72 65 61 74 65 64 6b 69 74 7d 22 20 7c 20 67 72 reatedkit}" | gr 2d40: 65 70 20 27 4d 53 20 57 69 6e 64 6f 77 73 20 28 ep 'MS Windows ( 2d50: 47 55 49 29 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c GUI)' >/dev/null 2d60: 3b 20 74 68 65 6e 0a 09 09 09 09 09 09 65 63 68 ; then.......ech 2d70: 6f 20 22 4b 69 74 20 66 61 69 6c 65 64 20 73 61 o "Kit failed sa 2d80: 6e 69 74 79 20 63 68 65 63 6b 20 66 6f 72 20 62 nity check for b 2d90: 65 69 6e 67 20 61 20 47 55 49 20 61 70 70 6c 69 eing a GUI appli 2da0: 63 61 74 69 6f 6e 22 20 3e 26 32 0a 09 09 09 09 cation" >&2..... 2db0: 09 09 69 73 73 61 6e 65 3d 30 0a 09 09 09 09 09 ..issane=0...... 2dc0: 66 69 0a 09 09 09 09 09 3b 3b 0a 09 09 09 65 73 fi......;;....es 2dd0: 61 63 0a 0a 09 09 09 23 23 20 56 65 72 69 66 79 ac.....## Verify 2de0: 20 74 68 65 20 62 75 69 6c 64 20 63 6f 6d 70 6c the build compl 2df0: 65 74 65 64 20 77 69 74 68 6f 75 74 20 77 61 72 eted without war 2e00: 6e 69 6e 67 73 0a 09 09 09 69 66 20 5b 20 22 24 nings....if [ "$ 2e10: 7b 62 75 69 6c 64 66 61 69 6c 65 64 7d 22 20 3d {buildfailed}" = 2e20: 20 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 "1" ]; then.... 2e30: 09 65 63 68 6f 20 22 4b 69 74 20 66 61 69 6c 65 .echo "Kit faile 2e40: 64 20 73 61 6e 69 74 79 20 63 68 65 63 6b 20 66 d sanity check f 2e50: 6f 72 20 42 75 69 6c 64 69 6e 67 22 20 3e 26 32 or Building" >&2 2e60: 0a 0a 09 09 09 09 69 73 73 61 6e 65 3d 30 0a 09 ......issane=0.. 2e70: 09 09 66 69 0a 0a 09 09 09 23 20 4d 61 6b 65 20 ..fi.....# Make 2e80: 6e 6f 74 65 20 6f 66 20 73 61 6e 69 74 79 20 66 note of sanity f 2e90: 61 69 6c 75 72 65 0a 09 09 09 69 66 20 5b 20 22 ailure....if [ " 2ea0: 24 7b 69 73 73 61 6e 65 7d 22 20 21 3d 20 22 31 ${issane}" != "1 2eb0: 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 65 63 " ]; then.....ec 2ec0: 68 6f 20 22 4b 69 74 20 66 61 69 6c 65 64 20 73 ho "Kit failed s 2ed0: 61 6e 69 74 79 20 24 7b 76 65 72 73 69 6f 6e 7d anity ${version} 2ee0: 2f 24 7b 6b 69 74 7d 22 20 3e 26 32 0a 0a 09 09 /${kit}" >&2.... 2ef0: 09 09 66 61 69 6c 65 64 3d 22 24 7b 66 61 69 6c ..failed="${fail 2f00: 65 64 7d 20 24 7b 76 65 72 73 69 6f 6e 7d 2f 24 ed} ${version}/$ 2f10: 7b 6b 69 74 7d 2d 73 61 6e 69 74 79 22 0a 0a 09 {kit}-sanity"... 2f20: 09 09 09 6d 76 20 22 24 7b 63 72 65 61 74 65 64 ...mv "${created 2f30: 6b 69 74 7d 22 20 22 24 7b 66 61 69 6c 6f 75 74 kit}" "${failout 2f40: 70 75 74 6e 61 6d 65 7d 22 0a 09 09 09 09 6d 76 putname}".....mv 2f50: 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 20 22 "${buildlog}" " 2f60: 24 7b 66 61 69 6c 62 75 69 6c 64 6c 6f 67 7d 22 ${failbuildlog}" 2f70: 0a 0a 09 09 09 09 72 6d 20 2d 66 20 74 63 6c 73 ......rm -f tcls 2f80: 68 0a 0a 09 09 09 09 63 6f 6e 74 69 6e 75 65 0a h......continue. 2f90: 09 09 09 66 69 0a 0a 09 09 09 23 20 52 65 6e 61 ...fi.....# Rena 2fa0: 6d 65 20 63 72 65 61 74 65 64 20 6b 69 74 20 74 me created kit t 2fb0: 6f 20 66 69 6e 61 6c 20 64 65 73 74 69 6e 61 74 o final destinat 2fc0: 69 6f 6e 0a 09 09 09 6d 76 20 22 24 7b 63 72 65 ion....mv "${cre 2fd0: 61 74 65 64 6b 69 74 7d 22 20 22 24 7b 6f 75 74 atedkit}" "${out 2fe0: 70 75 74 6e 61 6d 65 7d 22 0a 09 09 09 69 66 20 putname}"....if 2ff0: 5b 20 2d 66 20 22 74 63 6c 73 68 22 20 5d 3b 20 [ -f "tclsh" ]; 3000: 74 68 65 6e 0a 09 09 09 09 6d 76 20 22 74 63 6c then.....mv "tcl 3010: 73 68 22 20 22 24 7b 6f 75 74 70 75 74 6e 61 6d sh" "${outputnam 3020: 65 7d 2d 74 63 6c 73 68 22 0a 09 09 09 66 69 0a e}-tclsh"....fi. 3030: 0a 09 09 09 23 20 46 6f 72 20 4b 69 74 44 4c 4c ....# For KitDLL 3040: 2c 20 6d 61 6b 65 20 61 20 6e 6f 74 65 20 6f 66 , make a note of 3050: 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6e 61 the original na 3060: 6d 65 0a 09 09 09 69 66 20 5b 20 22 24 7b 6b 69 me....if [ "${ki 3070: 74 64 6c 6c 7d 22 20 3d 20 22 31 22 20 5d 3b 20 tdll}" = "1" ]; 3080: 74 68 65 6e 0a 09 09 09 09 65 63 68 6f 20 22 24 then.....echo "$ 3090: 7b 63 72 65 61 74 65 64 6b 69 74 7d 22 20 3e 20 {createdkit}" > 30a0: 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 7d 2d 6f "${outputname}-o 30b0: 72 69 67 6e 61 6d 65 22 0a 0a 09 09 09 09 69 66 rigname"......if 30c0: 20 5b 20 2d 66 20 22 24 7b 73 64 6b 7d 22 20 5d [ -f "${sdk}" ] 30d0: 3b 20 74 68 65 6e 0a 09 09 09 09 09 6d 76 20 22 ; then......mv " 30e0: 24 7b 73 64 6b 7d 22 20 22 24 7b 6f 75 74 70 75 ${sdk}" "${outpu 30f0: 74 6e 61 6d 65 7d 2d 73 64 6b 2e 74 61 72 2e 67 tname}-sdk.tar.g 3100: 7a 22 0a 09 09 09 09 66 69 0a 09 09 09 66 69 0a z".....fi....fi. 3110: 09 09 66 69 0a 0a 09 09 23 20 54 65 73 74 20 7a ..fi....# Test z 3120: 69 70 20 73 74 61 74 75 73 0a 09 09 69 66 20 75 ip status...if u 3130: 6e 7a 69 70 20 2d 6c 20 22 24 7b 6f 75 74 70 75 nzip -l "${outpu 3140: 74 6e 61 6d 65 7d 22 20 32 3e 26 31 20 7c 20 67 tname}" 2>&1 | g 3150: 72 65 70 20 27 62 6f 6f 74 5c 2e 74 63 6c 27 20 rep 'boot\.tcl' 3160: 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e >/dev/null; then 3170: 0a 09 09 09 63 61 6e 75 6e 7a 69 70 3d 22 31 22 ....canunzip="1" 3180: 0a 09 09 65 6c 73 65 0a 09 09 09 63 61 6e 75 6e ...else....canun 3190: 7a 69 70 3d 22 30 22 0a 09 09 66 69 0a 0a 09 09 zip="0"...fi.... 31a0: 69 66 20 5b 20 22 24 7b 69 73 7a 69 70 7d 22 20 if [ "${iszip}" 31b0: 21 3d 20 22 24 7b 63 61 6e 75 6e 7a 69 70 7d 22 != "${canunzip}" 31c0: 20 5d 3b 20 74 68 65 6e 0a 09 09 09 65 63 68 6f ]; then....echo 31d0: 20 22 46 61 69 6c 65 64 20 74 6f 20 75 6e 7a 69 "Failed to unzi 31e0: 70 20 7a 69 70 6b 69 74 20 6f 72 20 77 61 73 20 p zipkit or was 31f0: 61 62 6c 65 20 74 6f 20 75 6e 7a 69 70 20 6e 6f able to unzip no 3200: 6e 2d 7a 69 70 6b 69 74 20 24 7b 76 65 72 73 69 n-zipkit ${versi 3210: 6f 6e 7d 2f 24 7b 6b 69 74 7d 22 20 3e 26 32 0a on}/${kit}" >&2. 3220: 0a 09 09 09 66 61 69 6c 65 64 3d 22 24 7b 66 61 ....failed="${fa 3230: 69 6c 65 64 7d 20 24 7b 76 65 72 73 69 6f 6e 7d iled} ${version} 3240: 2f 24 7b 6b 69 74 7d 2d 7a 69 70 22 0a 0a 09 09 /${kit}-zip".... 3250: 09 63 6f 6e 74 69 6e 75 65 0a 09 09 66 69 0a 0a .continue...fi.. 3260: 09 09 23 20 44 6f 20 6e 6f 74 20 63 6f 6e 74 69 ..# Do not conti 3270: 6e 75 65 20 70 61 73 74 20 68 65 72 65 20 66 6f nue past here fo 3280: 72 20 75 6e 2d 72 75 6e 6e 61 62 6c 65 20 6b 69 r un-runnable ki 3290: 74 73 0a 09 09 69 66 20 5b 20 22 24 7b 72 75 6e ts...if [ "${run 32a0: 6e 61 62 6c 65 7d 22 20 21 3d 20 22 31 22 20 5d nable}" != "1" ] 32b0: 3b 20 74 68 65 6e 0a 09 09 09 63 6f 6e 74 69 6e ; then....contin 32c0: 75 65 0a 09 09 66 69 0a 0a 09 09 23 20 49 66 20 ue...fi....# If 32d0: 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 the name of the 32e0: 6f 72 69 67 69 6e 61 6c 20 62 75 69 6c 64 20 6d original build m 32f0: 61 74 74 65 72 73 2c 20 73 79 6d 6c 69 6e 6b 20 atters, symlink 3300: 69 74 20 75 70 0a 09 09 69 66 20 5b 20 2d 66 20 it up...if [ -f 3310: 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 7d 2d 6f "${outputname}-o 3320: 72 69 67 6e 61 6d 65 22 20 5d 3b 20 74 68 65 6e rigname" ]; then 3330: 0a 09 09 09 63 72 65 61 74 65 64 6b 69 74 3d 22 ....createdkit=" 3340: 24 28 63 61 74 20 22 24 7b 6f 75 74 70 75 74 6e $(cat "${outputn 3350: 61 6d 65 7d 2d 6f 72 69 67 6e 61 6d 65 22 29 22 ame}-origname")" 3360: 0a 0a 09 09 09 6c 6e 20 2d 73 20 22 24 7b 6f 75 .....ln -s "${ou 3370: 74 70 75 74 6e 61 6d 65 7d 22 20 22 24 7b 63 72 tputname}" "${cr 3380: 65 61 74 65 64 6b 69 74 7d 22 0a 09 09 66 69 0a eatedkit}"...fi. 3390: 0a 09 09 23 20 50 65 72 66 6f 72 6d 20 62 61 74 ...# Perform bat 33a0: 74 65 72 79 20 6f 66 20 74 65 73 74 73 0a 09 09 tery of tests... 33b0: 23 23 20 43 6c 65 61 6e 20 74 65 73 74 73 20 6c ## Clean tests l 33c0: 6f 67 0a 09 09 72 6d 20 2d 66 20 22 24 7b 74 65 og...rm -f "${te 33d0: 73 74 72 65 73 75 6c 74 73 6c 6f 67 7d 22 0a 09 stresultslog}".. 33e0: 09 66 6f 72 20 74 65 73 74 73 63 70 20 69 6e 20 .for testscp in 33f0: 22 24 7b 54 45 53 54 44 49 52 7d 22 2f 74 65 73 "${TESTDIR}"/tes 3400: 74 73 2f 2a 2e 74 63 6c 3b 20 64 6f 0a 09 09 09 ts/*.tcl; do.... 3410: 74 65 73 74 73 63 70 5f 74 61 67 3d 22 24 28 62 testscp_tag="$(b 3420: 61 73 65 6e 61 6d 65 20 22 24 7b 74 65 73 74 73 asename "${tests 3430: 63 70 7d 22 20 2e 74 63 6c 29 22 0a 09 09 09 74 cp}" .tcl)"....t 3440: 65 73 74 73 63 70 70 72 65 3d 22 24 28 64 69 72 estscppre="$(dir 3450: 6e 61 6d 65 20 22 24 7b 74 65 73 74 73 63 70 7d name "${testscp} 3460: 22 29 2f 24 7b 74 65 73 74 73 63 70 5f 74 61 67 ")/${testscp_tag 3470: 7d 2e 73 68 22 0a 09 09 09 73 63 70 6c 6f 67 66 }.sh"....scplogf 3480: 69 6c 65 3d 22 24 7b 6f 75 74 70 75 74 6e 61 6d ile="${outputnam 3490: 65 7d 2d 24 7b 74 65 73 74 73 63 70 5f 74 61 67 e}-${testscp_tag 34a0: 7d 2e 6c 6f 67 22 0a 0a 09 09 09 23 20 49 66 20 }.log".....# If 34b0: 61 20 63 6f 6d 6d 61 6e 64 20 69 73 20 72 65 71 a command is req 34c0: 75 69 72 65 64 20 74 6f 20 73 74 61 72 74 20 74 uired to start t 34d0: 68 65 20 6b 69 74 2c 20 70 72 65 70 61 72 65 20 he kit, prepare 34e0: 74 6f 20 6b 69 6c 6c 20 69 74 0a 09 09 09 23 20 to kill it....# 34f0: 69 6e 20 63 61 73 65 20 6f 66 20 74 69 6d 65 6f in case of timeo 3500: 75 74 2e 0a 09 09 09 23 23 20 54 65 6d 70 6f 72 ut.....## Tempor 3510: 61 72 69 6c 79 20 64 69 73 61 62 6c 65 64 20 73 arily disabled s 3520: 69 6e 63 65 20 63 75 72 72 65 6e 74 6c 79 20 69 ince currently i 3530: 74 20 69 73 20 63 61 75 73 69 6e 67 0a 09 09 09 t is causing.... 3540: 23 23 20 6d 6f 72 65 20 70 72 6f 62 6c 65 6d 73 ## more problems 3550: 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 in the form of 3560: 74 65 73 74 73 20 62 65 69 6e 67 20 6b 69 6c 6c tests being kill 3570: 65 64 0a 09 09 09 23 23 20 70 72 65 6d 61 74 75 ed....## prematu 3580: 72 65 6c 79 20 74 68 61 6e 20 77 65 20 61 72 65 rely than we are 3590: 20 68 61 76 69 6e 67 20 69 73 73 75 65 73 20 77 having issues w 35a0: 69 74 68 20 74 65 73 74 73 0a 09 09 09 23 23 20 ith tests....## 35b0: 68 61 6e 67 69 6e 67 0a 09 09 09 6b 69 74 72 75 hanging....kitru 35c0: 6e 6b 69 6c 6c 70 69 64 3d 22 22 0a 09 09 09 69 nkillpid=""....i 35d0: 66 20 5b 20 22 31 22 20 3d 20 22 30 22 20 2d 61 f [ "1" = "0" -a 35e0: 20 2d 6e 20 22 24 7b 6b 69 74 72 75 6e 63 6d 64 -n "${kitruncmd 35f0: 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 28 }" ]; then.....( 3600: 0a 09 09 09 09 09 73 6c 65 65 70 20 31 32 30 0a ......sleep 120. 3610: 09 09 09 09 09 6b 69 6c 6c 61 6c 6c 20 22 24 28 .....killall "$( 3620: 62 61 73 65 6e 61 6d 65 20 22 24 7b 6f 75 74 70 basename "${outp 3630: 75 74 6e 61 6d 65 7d 22 29 22 20 3e 2f 64 65 76 utname}")" >/dev 3640: 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c /null 2>/dev/nul 3650: 6c 0a 09 09 09 09 29 20 3e 2f 64 65 76 2f 6e 75 l.....) >/dev/nu 3660: 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 26 ll 2>/dev/null & 3670: 0a 09 09 09 09 6b 69 74 72 75 6e 6b 69 6c 6c 70 .....kitrunkillp 3680: 69 64 3d 22 24 21 22 0a 09 09 09 66 69 0a 0a 09 id="$!"....fi... 3690: 09 09 28 0a 09 09 09 09 69 66 20 5b 20 2d 66 20 ..(.....if [ -f 36a0: 22 24 7b 74 65 73 74 73 63 70 70 72 65 7d 22 20 "${testscppre}" 36b0: 5d 3b 20 74 68 65 6e 0a 09 09 09 09 09 2e 20 22 ]; then....... " 36c0: 24 7b 74 65 73 74 73 63 70 70 72 65 7d 22 0a 09 ${testscppre}".. 36d0: 09 09 09 66 69 0a 0a 09 09 09 09 69 66 20 5b 20 ...fi......if [ 36e0: 22 24 7b 6b 69 74 64 6c 6c 7d 22 20 3d 20 22 31 "${kitdll}" = "1 36f0: 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 09 24 " ]; then......$ 3700: 7b 6b 69 74 72 75 6e 63 6d 64 7d 20 22 24 7b 6f {kitruncmd} "${o 3710: 75 74 70 75 74 6e 61 6d 65 7d 2d 74 63 6c 73 68 utputname}-tclsh 3720: 22 20 22 24 7b 74 65 73 74 73 63 70 7d 22 20 22 " "${testscp}" " 3730: 24 7b 6f 75 74 70 75 74 6e 61 6d 65 7d 22 20 22 ${outputname}" " 3740: 24 7b 6b 69 74 7d 22 20 22 24 7b 76 65 72 73 69 ${kit}" "${versi 3750: 6f 6e 7d 22 0a 09 09 09 09 65 6c 73 65 0a 09 09 on}".....else... 3760: 09 09 09 24 7b 6b 69 74 72 75 6e 63 6d 64 7d 20 ...${kitruncmd} 3770: 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 7d 22 20 "${outputname}" 3780: 22 24 7b 74 65 73 74 73 63 70 7d 22 20 22 24 7b "${testscp}" "${ 3790: 6f 75 74 70 75 74 6e 61 6d 65 7d 22 20 22 24 7b outputname}" "${ 37a0: 6b 69 74 7d 22 20 22 24 7b 76 65 72 73 69 6f 6e kit}" "${version 37b0: 7d 22 0a 09 09 09 09 66 69 0a 09 09 09 29 20 3e }".....fi....) > 37c0: 20 22 24 7b 73 63 70 6c 6f 67 66 69 6c 65 7d 22 "${scplogfile}" 37d0: 20 32 3e 26 31 0a 0a 09 09 09 69 66 20 5b 20 22 2>&1.....if [ " 37e0: 24 3f 22 20 21 3d 20 22 30 22 20 5d 3b 20 74 68 $?" != "0" ]; th 37f0: 65 6e 0a 09 09 09 09 65 63 68 6f 20 22 53 63 72 en.....echo "Scr 3800: 69 70 74 20 66 61 69 6c 65 64 3a 20 24 7b 74 65 ipt failed: ${te 3810: 73 74 73 63 70 5f 74 61 67 7d 20 6f 6e 20 24 7b stscp_tag} on ${ 3820: 76 65 72 73 69 6f 6e 7d 2f 24 7b 6b 69 74 7d 22 version}/${kit}" 3830: 20 3e 26 32 0a 0a 09 09 09 09 66 61 69 6c 65 64 >&2......failed 3840: 3d 22 24 7b 66 61 69 6c 65 64 7d 20 24 7b 76 65 ="${failed} ${ve 3850: 72 73 69 6f 6e 7d 2f 24 7b 6b 69 74 7d 2d 74 65 rsion}/${kit}-te 3860: 73 74 2d 24 7b 74 65 73 74 73 63 70 5f 74 61 67 st-${testscp_tag 3870: 7d 22 0a 0a 09 09 09 09 65 63 68 6f 20 22 24 7b }"......echo "${ 3880: 74 65 73 74 73 63 70 5f 74 61 67 7d 3a 20 46 41 testscp_tag}: FA 3890: 49 4c 22 20 3e 3e 20 20 22 24 7b 74 65 73 74 72 IL" >> "${testr 38a0: 65 73 75 6c 74 73 6c 6f 67 7d 22 0a 0a 09 09 09 esultslog}"..... 38b0: 09 63 6f 6e 74 69 6e 75 65 0a 09 09 09 66 69 0a .continue....fi. 38c0: 0a 09 09 09 23 20 4b 69 6c 6c 20 74 68 65 20 77 ....# Kill the w 38d0: 61 74 63 68 64 6f 67 20 66 6f 72 20 74 68 69 73 atchdog for this 38e0: 20 69 74 65 72 61 74 69 6f 6e 0a 09 09 09 69 66 iteration....if 38f0: 20 5b 20 2d 6e 20 22 24 7b 6b 69 74 72 75 6e 6b [ -n "${kitrunk 3900: 69 6c 6c 70 69 64 7d 22 20 5d 3b 20 74 68 65 6e illpid}" ]; then 3910: 0a 09 09 09 09 6b 69 6c 6c 20 2d 39 20 22 24 7b .....kill -9 "${ 3920: 6b 69 74 72 75 6e 6b 69 6c 6c 70 69 64 7d 22 20 kitrunkillpid}" 3930: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 >/dev/null 2>/de 3940: 76 2f 6e 75 6c 6c 0a 09 09 09 66 69 0a 0a 09 09 v/null....fi.... 3950: 09 65 63 68 6f 20 22 24 7b 74 65 73 74 73 63 70 .echo "${testscp 3960: 5f 74 61 67 7d 3a 20 50 41 53 53 22 20 3e 3e 20 _tag}: PASS" >> 3970: 20 22 24 7b 74 65 73 74 72 65 73 75 6c 74 73 6c "${testresultsl 3980: 6f 67 7d 22 0a 0a 09 09 09 72 6d 20 2d 66 20 22 og}".....rm -f " 3990: 24 7b 73 63 70 6c 6f 67 66 69 6c 65 7d 22 0a 09 ${scplogfile}".. 39a0: 09 64 6f 6e 65 0a 0a 09 09 69 66 20 5b 20 2d 66 .done....if [ -f 39b0: 20 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 7d 2d "${outputname}- 39c0: 6f 72 69 67 6e 61 6d 65 22 20 5d 3b 20 74 68 65 origname" ]; the 39d0: 6e 0a 09 09 09 72 6d 20 2d 66 20 22 24 7b 63 72 n....rm -f "${cr 39e0: 65 61 74 65 64 6b 69 74 7d 22 0a 09 09 66 69 0a eatedkit}"...fi. 39f0: 09 64 6f 6e 65 0a 64 6f 6e 65 0a 0a 69 66 20 5b .done.done..if [ 3a00: 20 2d 6e 20 22 24 7b 66 61 69 6c 65 64 7d 22 20 -n "${failed}" 3a10: 5d 3b 20 74 68 65 6e 0a 09 65 63 68 6f 20 22 46 ]; then..echo "F 3a20: 61 69 6c 65 64 3a 20 24 7b 66 61 69 6c 65 64 7d ailed: ${failed} 3a30: 22 0a 66 69 0a 0a 23 20 43 6c 65 61 6e 75 70 0a ".fi..# Cleanup. 3a40: 23 23 20 54 65 72 6d 69 6e 61 74 65 20 58 76 66 ## Terminate Xvf 3a50: 62 0a 6b 69 6c 6c 20 2d 39 20 22 24 7b 58 56 46 b.kill -9 "${XVF 3a60: 42 5f 50 49 44 7d 22 0a 0a 23 23 20 52 65 6d 6f B_PID}"..## Remo 3a70: 76 65 20 77 69 6e 65 0a 72 6d 20 2d 72 66 20 22 ve wine.rm -rf " 3a80: 24 7b 57 49 4e 45 50 52 45 46 49 58 7d 22 0a 0a ${WINEPREFIX}".. 3a90: 2e 2f 6b 69 74 63 72 65 61 74 6f 72 20 63 6c 65 ./kitcreator cle 3aa0: 61 6e 0a 72 6d 20 2d 66 20 74 63 6c 73 68 0a an.rm -f tclsh.