Artifact ff0cfcb09ec596c49ffe2e06ea04f4669987f688:
- Executable file
build/test/test
— part of check-in
[f0be818478]
at
2011-08-04 01:11:09
on branch trunk
— Updated to specify full path to C compiler when adjusting path (this fixes tclsh builds for KitDLL)
Updated to not test NetBSD/i386 Tk since NetBSD/i386 has no X11 libraries (user: rkeene, size: 12943) [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 30 20 63 76 73 5f 48 45 41 44 22 0a .5.10 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 5f 5f 66 61 69 6c in 1 2 3 __fail 0060: 5f 5f 3b 20 64 6f 0a 09 69 66 20 5b 20 22 24 7b __; do..if [ "${ 0070: 78 7d 22 20 3d 20 22 24 7b 66 61 69 6c 7d 22 20 x}" = "${fail}" 0080: 5d 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 27 ]; then...echo ' 0090: 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 4b Unable to find K 00a0: 69 74 43 72 65 61 74 6f 72 2c 20 61 62 6f 72 74 itCreator, abort 00b0: 69 6e 67 2e 27 20 3e 26 32 0a 0a 09 09 65 78 69 ing.' >&2....exi 00c0: 74 20 31 0a 09 66 69 0a 0a 09 69 66 20 5b 20 2d t 1..fi...if [ - 00d0: 78 20 6b 69 74 63 72 65 61 74 6f 72 20 5d 3b 20 x kitcreator ]; 00e0: 74 68 65 6e 0a 09 09 62 72 65 61 6b 0a 09 66 69 then...break..fi 00f0: 0a 0a 09 63 64 20 2e 2e 0a 64 6f 6e 65 0a 0a 52 ...cd ...done..R 0100: 4f 4f 54 44 49 52 3d 22 24 28 70 77 64 29 22 0a OOTDIR="$(pwd)". 0110: 54 45 53 54 44 49 52 3d 22 24 7b 52 4f 4f 54 44 TESTDIR="${ROOTD 0120: 49 52 7d 2f 62 75 69 6c 64 2f 74 65 73 74 22 0a IR}/build/test". 0130: 65 78 70 6f 72 74 20 52 4f 4f 54 44 49 52 20 54 export ROOTDIR T 0140: 45 53 54 44 49 52 0a 0a 23 20 48 61 6e 64 6c 65 ESTDIR..# Handle 0150: 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 command-line ar 0160: 67 75 6d 65 6e 74 73 0a 69 66 20 5b 20 22 24 31 guments.if [ "$1 0170: 22 20 3d 20 22 63 6c 65 61 6e 22 20 5d 3b 20 74 " = "clean" ]; t 0180: 68 65 6e 0a 09 72 6d 20 2d 72 66 20 22 24 7b 54 hen..rm -rf "${T 0190: 45 53 54 44 49 52 7d 2f 6b 69 74 73 22 0a 66 69 ESTDIR}/kits".fi 01a0: 0a 0a 23 20 43 72 65 61 74 65 20 70 6c 61 63 65 ..# Create place 01b0: 20 74 6f 20 70 75 74 20 6b 69 74 73 0a 6d 6b 64 to put kits.mkd 01c0: 69 72 20 22 24 7b 54 45 53 54 44 49 52 7d 2f 6b ir "${TESTDIR}/k 01d0: 69 74 73 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 its" >/dev/null 01e0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 6d 6b 64 69 2>/dev/null.mkdi 01f0: 72 20 22 24 7b 54 45 53 54 44 49 52 7d 2f 6b 69 r "${TESTDIR}/ki 0200: 74 73 2f 66 61 69 6c 65 64 22 20 3e 2f 64 65 76 ts/failed" >/dev 0210: 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c /null 2>/dev/nul 0220: 6c 0a 69 66 20 5b 20 21 20 2d 64 20 22 24 7b 54 l.if [ ! -d "${T 0230: 45 53 54 44 49 52 7d 2f 6b 69 74 73 22 20 5d 3b ESTDIR}/kits" ]; 0240: 20 74 68 65 6e 0a 09 65 63 68 6f 20 27 55 6e 61 then..echo 'Una 0250: 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 6b 69 ble to create ki 0260: 74 73 2f 20 64 69 72 65 63 74 6f 72 79 2c 20 61 ts/ directory, a 0270: 62 6f 72 74 69 6e 67 2e 27 20 3e 26 32 0a 0a 09 borting.' >&2... 0280: 65 78 69 74 20 31 0a 66 69 0a 0a 23 20 43 6c 65 exit 1.fi..# Cle 0290: 61 6e 75 70 0a 66 6f 72 20 66 69 6c 65 20 69 6e anup.for file in 02a0: 20 22 24 7b 54 45 53 54 44 49 52 7d 22 2f 6b 69 "${TESTDIR}"/ki 02b0: 74 73 2f 2a 2e 6c 6f 67 3b 20 64 6f 0a 09 69 66 ts/*.log; do..if 02c0: 20 65 63 68 6f 20 22 24 7b 66 69 6c 65 7d 22 20 echo "${file}" 02d0: 7c 20 67 72 65 70 20 2d 2d 20 27 2d 62 75 69 6c | grep -- '-buil 02e0: 64 2e 6c 6f 67 24 27 20 3e 2f 64 65 76 2f 6e 75 d.log$' >/dev/nu 02f0: 6c 6c 3b 20 74 68 65 6e 0a 09 09 63 6f 6e 74 69 ll; then...conti 0300: 6e 75 65 0a 09 66 69 0a 0a 09 72 6d 20 2d 66 20 nue..fi...rm -f 0310: 22 24 7b 66 69 6c 65 7d 22 0a 64 6f 6e 65 0a 0a "${file}".done.. 0320: 23 20 44 69 73 61 62 6c 65 20 57 49 4e 45 20 64 # Disable WINE d 0330: 65 62 75 67 67 69 6e 67 0a 57 49 4e 45 50 52 45 ebugging.WINEPRE 0340: 46 49 58 3d 22 24 7b 54 45 53 54 44 49 52 7d 2f FIX="${TESTDIR}/ 0350: 2e 77 69 6e 65 22 0a 65 78 70 6f 72 74 20 57 49 .wine".export WI 0360: 4e 45 50 52 45 46 49 58 0a 72 6d 20 2d 72 66 20 NEPREFIX.rm -rf 0370: 22 24 7b 57 49 4e 45 50 52 45 46 49 58 7d 22 0a "${WINEPREFIX}". 0380: 6d 6b 64 69 72 20 22 24 7b 57 49 4e 45 50 52 45 mkdir "${WINEPRE 0390: 46 49 58 7d 22 0a 0a 63 61 74 20 3c 3c 20 5c 5f FIX}"..cat << \_ 03a0: 45 4f 46 5f 20 3e 20 22 24 7b 57 49 4e 45 50 52 EOF_ > "${WINEPR 03b0: 45 46 49 58 7d 2f 75 70 64 61 74 65 2d 72 65 67 EFIX}/update-reg 03c0: 22 0a 5b 48 4b 45 59 5f 4c 4f 43 41 4c 5f 4d 41 ".[HKEY_LOCAL_MA 03d0: 43 48 49 4e 45 5c 53 6f 66 74 77 61 72 65 5c 4d CHINE\Software\M 03e0: 69 63 72 6f 73 6f 66 74 5c 57 69 6e 64 6f 77 73 icrosoft\Windows 03f0: 20 4e 54 5c 43 75 72 72 65 6e 74 56 65 72 73 69 NT\CurrentVersi 0400: 6f 6e 5c 41 65 44 65 62 75 67 5d 0a 22 41 75 74 on\AeDebug]."Aut 0410: 6f 22 3d 64 77 6f 72 64 3a 30 30 30 30 30 30 30 o"=dword:0000000 0420: 31 0a 22 44 65 62 75 67 67 65 72 22 3d 22 66 61 1."Debugger"="fa 0430: 6c 73 65 22 0a 5f 45 4f 46 5f 0a 0a 72 65 67 65 lse"._EOF_..rege 0440: 64 69 74 20 22 24 7b 57 49 4e 45 50 52 45 46 49 dit "${WINEPREFI 0450: 58 7d 2f 75 70 64 61 74 65 2d 72 65 67 22 20 3e X}/update-reg" > 0460: 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 /dev/null 2>/dev 0470: 2f 6e 75 6c 6c 0a 0a 23 20 53 74 61 72 74 20 58 /null..# Start X 0480: 76 66 62 20 66 6f 72 20 58 31 31 2d 62 61 73 65 vfb for X11-base 0490: 64 20 74 65 73 74 73 0a 58 56 46 42 5f 50 49 44 d tests.XVFB_PID 04a0: 3d 22 24 28 0a 09 58 76 66 62 20 3a 33 31 20 2d ="$(..Xvfb :31 - 04b0: 73 63 72 65 65 6e 20 30 20 38 30 30 78 36 30 30 screen 0 800x600 04c0: 78 32 34 20 2d 6e 6f 6c 69 73 74 65 6e 20 74 63 x24 -nolisten tc 04d0: 70 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f p >/dev/null 2>/ 04e0: 64 65 76 2f 6e 75 6c 6c 20 26 0a 09 65 63 68 6f dev/null &..echo 04f0: 20 22 24 21 22 0a 29 22 0a 44 49 53 50 4c 41 59 "$!".)".DISPLAY 0500: 3d 3a 33 31 0a 65 78 70 6f 72 74 20 44 49 53 50 =:31.export DISP 0510: 4c 41 59 0a 0a 66 61 69 6c 65 64 3d 22 22 0a 66 LAY..failed="".f 0520: 6f 72 20 6b 69 74 20 69 6e 20 6e 6f 72 6d 61 6c or kit in normal 0530: 20 6e 6f 72 6d 61 6c 2d 7a 69 70 20 6e 6f 72 6d normal-zip norm 0540: 61 6c 2d 74 68 72 65 61 64 65 64 20 6e 6f 72 6d al-threaded norm 0550: 61 6c 2d 74 68 72 65 61 64 65 64 2d 7a 69 70 20 al-threaded-zip 0560: 6e 6f 72 6d 61 6c 2d 73 74 61 74 69 63 74 6b 20 normal-statictk 0570: 6e 6f 72 6d 61 6c 2d 6e 6f 74 6b 20 6e 6f 72 6d normal-notk norm 0580: 61 6c 2d 74 68 72 65 61 64 65 64 2d 6e 6f 74 6b al-threaded-notk 0590: 20 6e 6f 72 6d 61 6c 2d 74 68 72 65 61 64 65 64 normal-threaded 05a0: 2d 7a 69 70 2d 6e 6f 74 6b 20 6e 6f 72 6d 61 6c -zip-notk normal 05b0: 2d 6e 6f 6d 6b 34 20 6d 69 6e 20 6d 69 6e 2d 73 -nomk4 min min-s 05c0: 74 61 74 69 63 20 6e 6f 72 6d 61 6c 2d 6b 69 74 tatic normal-kit 05d0: 64 6c 6c 20 6e 6f 72 6d 61 6c 2d 74 68 72 65 61 dll normal-threa 05e0: 64 65 64 2d 6b 69 74 64 6c 6c 20 6e 6f 72 6d 61 ded-kitdll norma 05f0: 6c 2d 6e 6f 74 6b 2d 6b 69 74 64 6c 6c 20 6e 6f l-notk-kitdll no 0600: 72 6d 61 6c 2d 6e 6f 6d 6b 34 2d 6b 69 74 64 6c rmal-nomk4-kitdl 0610: 6c 20 6e 6f 72 6d 61 6c 2d 6e 6f 6d 6b 34 2d 6e l normal-nomk4-n 0620: 6f 74 6b 2d 6b 69 74 64 6c 6c 20 6e 6f 72 6d 61 otk-kitdll norma 0630: 6c 2d 74 68 72 65 61 64 65 64 2d 6e 6f 6d 6b 34 l-threaded-nomk4 0640: 2d 6b 69 74 64 6c 6c 20 6e 6f 72 6d 61 6c 2d 74 -kitdll normal-t 0650: 68 72 65 61 64 65 64 2d 6e 6f 74 6b 2d 6e 6f 6d hreaded-notk-nom 0660: 6b 34 2d 6b 69 74 64 6c 6c 20 6d 69 6e 2d 6b 69 k4-kitdll min-ki 0670: 74 64 6c 6c 20 77 69 6e 33 32 2d 69 35 38 36 20 tdll win32-i586 0680: 77 69 6e 33 32 2d 69 35 38 36 2d 7a 69 70 20 77 win32-i586-zip w 0690: 69 6e 33 32 2d 69 35 38 36 2d 74 68 72 65 61 64 in32-i586-thread 06a0: 65 64 20 77 69 6e 33 32 2d 69 35 38 36 2d 74 68 ed win32-i586-th 06b0: 72 65 61 64 65 64 2d 7a 69 70 20 77 69 6e 33 32 readed-zip win32 06c0: 2d 69 35 38 36 2d 6e 6f 74 6b 20 77 69 6e 33 32 -i586-notk win32 06d0: 2d 69 35 38 36 2d 74 68 72 65 61 64 65 64 2d 6e -i586-threaded-n 06e0: 6f 74 6b 20 77 69 6e 33 32 2d 69 35 38 36 2d 6e otk win32-i586-n 06f0: 6f 6d 6b 34 20 77 69 6e 33 32 2d 69 35 38 36 2d omk4 win32-i586- 0700: 6b 69 74 64 6c 6c 20 77 69 6e 33 32 2d 69 35 38 kitdll win32-i58 0710: 36 2d 74 68 72 65 61 64 65 64 2d 6b 69 74 64 6c 6-threaded-kitdl 0720: 6c 20 77 69 6e 33 32 2d 69 35 38 36 2d 6e 6f 74 l win32-i586-not 0730: 6b 2d 6b 69 74 64 6c 6c 20 77 69 6e 33 32 2d 69 k-kitdll win32-i 0740: 35 38 36 2d 6e 6f 6d 6b 34 2d 6b 69 74 64 6c 6c 586-nomk4-kitdll 0750: 20 77 69 6e 33 32 2d 69 35 38 36 2d 6e 6f 6d 6b win32-i586-nomk 0760: 34 2d 6e 6f 74 6b 2d 6b 69 74 64 6c 6c 20 77 69 4-notk-kitdll wi 0770: 6e 33 32 2d 69 35 38 36 2d 74 68 72 65 61 64 65 n32-i586-threade 0780: 64 2d 6e 6f 6d 6b 34 2d 6b 69 74 64 6c 6c 20 77 d-nomk4-kitdll w 0790: 69 6e 33 32 2d 69 35 38 36 2d 74 68 72 65 61 64 in32-i586-thread 07a0: 65 64 2d 6e 6f 74 6b 2d 6e 6f 6d 6b 34 2d 6b 69 ed-notk-nomk4-ki 07b0: 74 64 6c 6c 20 6c 69 6e 75 78 2d 6d 69 70 73 65 tdll linux-mipse 07c0: 6c 2d 6d 69 6e 20 6c 69 6e 75 78 2d 6d 69 70 73 l-min linux-mips 07d0: 65 6c 2d 6d 69 6e 2d 6b 69 74 64 6c 6c 20 6c 69 el-min-kitdll li 07e0: 6e 75 78 2d 61 6d 64 36 34 2d 6e 6f 74 6b 20 6c nux-amd64-notk l 07f0: 69 6e 75 78 2d 61 6d 64 36 34 2d 6e 6f 74 6b 2d inux-amd64-notk- 0800: 6b 69 74 64 6c 6c 20 73 6f 6c 61 72 69 73 2d 69 kitdll solaris-i 0810: 33 38 36 20 73 6f 6c 61 72 69 73 2d 69 33 38 36 386 solaris-i386 0820: 2d 6b 69 74 64 6c 6c 20 73 6f 6c 61 72 69 73 2d -kitdll solaris- 0830: 61 6d 64 36 34 20 73 6f 6c 61 72 69 73 2d 61 6d amd64 solaris-am 0840: 64 36 34 2d 6b 69 74 64 6c 6c 20 73 6f 6c 61 72 d64-kitdll solar 0850: 69 73 2d 73 70 61 72 63 20 73 6f 6c 61 72 69 73 is-sparc solaris 0860: 2d 73 70 61 72 63 2d 6b 69 74 64 6c 6c 20 73 6f -sparc-kitdll so 0870: 6c 61 72 69 73 2d 73 70 61 72 63 36 34 20 73 6f laris-sparc64 so 0880: 6c 61 72 69 73 2d 73 70 61 72 63 36 34 2d 6b 69 laris-sparc64-ki 0890: 74 64 6c 6c 20 68 70 75 78 2d 68 70 70 61 36 34 tdll hpux-hppa64 08a0: 2d 6e 6f 74 6b 20 68 70 75 78 2d 68 70 70 61 36 -notk hpux-hppa6 08b0: 34 2d 6e 6f 74 6b 2d 6b 69 74 64 6c 6c 20 66 72 4-notk-kitdll fr 08c0: 65 65 62 73 64 2d 61 6d 64 36 34 20 66 72 65 65 eebsd-amd64 free 08d0: 62 73 64 2d 61 6d 64 36 34 2d 6b 69 74 64 6c 6c bsd-amd64-kitdll 08e0: 20 6e 65 74 62 73 64 2d 69 33 38 36 2d 6e 6f 74 netbsd-i386-not 08f0: 6b 20 6e 65 74 62 73 64 2d 69 33 38 36 2d 6e 6f k netbsd-i386-no 0900: 74 6b 2d 6b 69 74 64 6c 6c 20 6e 65 74 62 73 64 tk-kitdll netbsd 0910: 2d 61 6d 64 36 34 20 6e 65 74 62 73 64 2d 61 6d -amd64 netbsd-am 0920: 64 36 34 2d 6b 69 74 64 6c 6c 3b 20 64 6f 0a 09 d64-kitdll; do.. 0930: 6b 69 74 63 72 65 61 74 6f 72 3d 22 2e 2f 6b 69 kitcreator="./ki 0940: 74 63 72 65 61 74 6f 72 22 0a 09 61 72 67 73 3d tcreator"..args= 0950: 22 22 0a 09 72 75 6e 6e 61 62 6c 65 3d 22 31 22 ""..runnable="1" 0960: 0a 09 69 73 7a 69 70 3d 22 30 22 0a 09 73 74 61 ..iszip="0"..sta 0970: 74 69 63 74 6b 3d 22 30 22 0a 09 6e 6f 74 6b 3d tictk="0"..notk= 0980: 22 30 22 0a 09 6e 6f 6d 6b 34 3d 22 30 22 0a 09 "0"..nomk4="0".. 0990: 78 63 6f 6d 70 69 6c 65 3d 22 30 22 0a 09 6b 69 xcompile="0"..ki 09a0: 74 64 6c 6c 3d 22 30 22 0a 09 6b 69 74 72 75 6e tdll="0"..kitrun 09b0: 63 6d 64 3d 22 22 0a 0a 09 23 20 48 61 6e 64 6c cmd=""...# Handl 09c0: 65 20 62 61 73 65 20 63 6f 6e 66 69 67 75 72 61 e base configura 09d0: 74 69 6f 6e 0a 09 6f 73 3d 22 24 28 75 6e 61 6d tion..os="$(unam 09e0: 65 20 2d 73 20 7c 20 64 64 20 63 6f 6e 76 3d 6c e -s | dd conv=l 09f0: 63 61 73 65 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c case 2>/dev/null 0a00: 29 22 0a 09 63 70 75 3d 22 24 28 75 6e 61 6d 65 )"..cpu="$(uname 0a10: 20 2d 6d 20 7c 20 64 64 20 63 6f 6e 76 3d 6c 63 -m | dd conv=lc 0a20: 61 73 65 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 29 ase 2>/dev/null) 0a30: 22 0a 09 63 61 73 65 20 22 24 7b 6b 69 74 7d 22 "..case "${kit}" 0a40: 20 69 6e 0a 09 09 6e 6f 72 6d 61 6c 7c 6e 6f 72 in...normal|nor 0a50: 6d 61 6c 2d 2a 29 0a 09 09 09 6b 69 74 3d 22 24 mal-*)....kit="$ 0a60: 28 65 63 68 6f 20 22 24 7b 6b 69 74 7d 22 20 7c (echo "${kit}" | 0a70: 20 73 65 64 20 22 73 40 5e 6e 6f 72 6d 61 6c 40 sed "s@^normal@ 0a80: 24 6f 73 2d 24 63 70 75 40 22 29 22 0a 09 09 09 $os-$cpu@")".... 0a90: 3b 3b 0a 09 09 6d 69 6e 7c 6d 69 6e 2d 6b 69 74 ;;...min|min-kit 0aa0: 64 6c 6c 29 0a 09 09 09 6b 69 74 63 72 65 61 74 dll)....kitcreat 0ab0: 6f 72 3d 22 2e 2f 62 75 69 6c 64 2f 6d 61 6b 65 or="./build/make 0ac0: 2d 6d 69 6e 6b 69 74 22 0a 09 09 09 69 73 7a 69 -minkit"....iszi 0ad0: 70 3d 22 31 22 0a 09 09 09 6e 6f 74 6b 3d 22 31 p="1"....notk="1 0ae0: 22 0a 09 09 09 6b 69 74 3d 22 24 28 65 63 68 6f "....kit="$(echo 0af0: 20 22 24 7b 6b 69 74 7d 22 20 7c 20 73 65 64 20 "${kit}" | sed 0b00: 22 73 40 5e 6d 69 6e 40 24 6f 73 2d 24 63 70 75 "s@^min@$os-$cpu 0b10: 2d 6d 69 6e 40 22 29 22 0a 09 09 09 3b 3b 0a 09 -min@")"....;;.. 0b20: 09 6d 69 6e 2d 73 74 61 74 69 63 29 0a 09 09 09 .min-static).... 0b30: 6b 69 74 63 72 65 61 74 6f 72 3d 22 2e 2f 62 75 kitcreator="./bu 0b40: 69 6c 64 2f 6d 61 6b 65 2d 6d 69 6e 6b 69 74 2d ild/make-minkit- 0b50: 73 74 61 74 69 63 22 0a 09 09 09 69 73 7a 69 70 static"....iszip 0b60: 3d 22 31 22 0a 09 09 09 6e 6f 74 6b 3d 22 31 22 ="1"....notk="1" 0b70: 0a 09 09 09 6b 69 74 3d 22 24 7b 6f 73 7d 2d 24 ....kit="${os}-$ 0b80: 7b 63 70 75 7d 2d 6d 69 6e 2d 73 74 61 74 69 63 {cpu}-min-static 0b90: 22 0a 09 09 09 3b 3b 0a 09 09 77 69 6e 33 32 7c "....;;...win32| 0ba0: 77 69 6e 33 32 2d 2a 29 0a 09 09 09 6b 69 74 63 win32-*)....kitc 0bb0: 72 65 61 74 6f 72 3d 22 2e 2f 62 75 69 6c 64 2f reator="./build/ 0bc0: 6d 61 6b 65 2d 6b 69 74 2d 77 69 6e 33 32 22 0a make-kit-win32". 0bd0: 09 09 09 78 63 6f 6d 70 69 6c 65 3d 22 31 22 0a ...xcompile="1". 0be0: 09 09 09 6b 69 74 72 75 6e 63 6d 64 3d 22 77 69 ...kitruncmd="wi 0bf0: 6e 65 22 0a 09 09 09 3b 3b 0a 09 09 6c 69 6e 75 ne"....;;...linu 0c00: 78 2d 6d 69 70 73 65 6c 2d 6d 69 6e 7c 6c 69 6e x-mipsel-min|lin 0c10: 75 78 2d 6d 69 70 73 65 6c 2d 6d 69 6e 2d 6b 69 ux-mipsel-min-ki 0c20: 74 64 6c 6c 29 0a 09 09 09 6b 69 74 63 72 65 61 tdll)....kitcrea 0c30: 74 6f 72 3d 22 2e 2f 62 75 69 6c 64 2f 6d 61 6b tor="./build/mak 0c40: 65 2d 6b 69 74 2d 6d 69 70 73 65 6c 22 0a 09 09 e-kit-mipsel"... 0c50: 09 72 75 6e 6e 61 62 6c 65 3d 22 30 22 0a 09 09 .runnable="0"... 0c60: 09 78 63 6f 6d 70 69 6c 65 3d 22 31 22 0a 09 09 .xcompile="1"... 0c70: 09 6e 6f 74 6b 3d 22 31 22 0a 09 09 09 69 73 7a .notk="1"....isz 0c80: 69 70 3d 22 31 22 0a 09 09 09 3b 3b 0a 09 09 6c ip="1"....;;...l 0c90: 69 6e 75 78 2d 61 6d 64 36 34 7c 6c 69 6e 75 78 inux-amd64|linux 0ca0: 2d 61 6d 64 36 34 2d 2a 7c 5c 0a 09 09 73 6f 6c -amd64-*|\...sol 0cb0: 61 72 69 73 2d 69 33 38 36 7c 73 6f 6c 61 72 69 aris-i386|solari 0cc0: 73 2d 69 33 38 36 2d 2a 7c 5c 0a 09 09 73 6f 6c s-i386-*|\...sol 0cd0: 61 72 69 73 2d 61 6d 64 36 34 7c 73 6f 6c 61 72 aris-amd64|solar 0ce0: 69 73 2d 61 6d 64 36 34 2d 2a 7c 5c 0a 09 09 73 is-amd64-*|\...s 0cf0: 6f 6c 61 72 69 73 2d 73 70 61 72 63 7c 73 6f 6c olaris-sparc|sol 0d00: 61 72 69 73 2d 73 70 61 72 63 2d 2a 7c 5c 0a 09 aris-sparc-*|\.. 0d10: 09 73 6f 6c 61 72 69 73 2d 73 70 61 72 63 36 34 .solaris-sparc64 0d20: 7c 73 6f 6c 61 72 69 73 2d 73 70 61 72 63 36 34 |solaris-sparc64 0d30: 2d 2a 7c 5c 0a 09 09 66 72 65 65 62 73 64 2d 61 -*|\...freebsd-a 0d40: 6d 64 36 34 7c 66 72 65 65 62 73 64 2d 61 6d 64 md64|freebsd-amd 0d50: 36 34 2d 2a 7c 5c 0a 09 09 6e 65 74 62 73 64 2d 64-*|\...netbsd- 0d60: 69 33 38 36 7c 6e 65 74 62 73 64 2d 69 33 38 36 i386|netbsd-i386 0d70: 2d 2a 7c 5c 0a 09 09 6e 65 74 62 73 64 2d 61 6d -*|\...netbsd-am 0d80: 64 36 34 7c 6e 65 74 62 73 64 2d 61 6d 64 36 34 d64|netbsd-amd64 0d90: 2d 2a 7c 5c 0a 09 09 68 70 75 78 2d 68 70 70 61 -*|\...hpux-hppa 0da0: 36 34 7c 68 70 75 78 2d 68 70 70 61 36 34 2d 2a 64|hpux-hppa64-* 0db0: 29 0a 09 09 09 70 6c 61 74 66 6f 72 6d 3d 22 24 )....platform="$ 0dc0: 28 65 63 68 6f 20 22 24 7b 6b 69 74 7d 22 20 7c (echo "${kit}" | 0dd0: 20 63 75 74 20 2d 66 20 31 2d 32 20 2d 64 20 27 cut -f 1-2 -d ' 0de0: 2d 27 29 22 0a 09 09 09 6b 69 74 63 72 65 61 74 -')"....kitcreat 0df0: 6f 72 3d 22 2e 2f 62 75 69 6c 64 2f 6d 61 6b 65 or="./build/make 0e00: 2d 6b 69 74 2d 24 7b 70 6c 61 74 66 6f 72 6d 7d -kit-${platform} 0e10: 22 0a 09 09 09 72 75 6e 6e 61 62 6c 65 3d 22 30 "....runnable="0 0e20: 22 0a 09 09 09 78 63 6f 6d 70 69 6c 65 3d 22 31 "....xcompile="1 0e30: 22 0a 09 09 09 69 73 7a 69 70 3d 22 30 22 0a 09 "....iszip="0".. 0e40: 09 09 3b 3b 0a 09 65 73 61 63 0a 0a 09 69 66 20 ..;;..esac...if 0e50: 5b 20 22 24 7b 78 63 6f 6d 70 69 6c 65 7d 22 20 [ "${xcompile}" 0e60: 21 3d 20 22 30 22 20 5d 3b 20 74 68 65 6e 0a 09 != "0" ]; then.. 0e70: 09 6b 69 74 3d 22 24 7b 6b 69 74 7d 2d 78 63 6f .kit="${kit}-xco 0e80: 6d 70 69 6c 65 22 0a 09 66 69 0a 0a 09 23 20 48 mpile"..fi...# H 0e90: 61 6e 64 6c 65 20 61 64 64 69 74 69 6f 6e 61 6c andle additional 0ea0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 09 configuration.. 0eb0: 74 65 6d 70 6b 69 74 3d 22 2d 24 7b 6b 69 74 7d tempkit="-${kit} 0ec0: 2d 22 0a 09 66 6f 72 20 74 72 79 20 69 6e 20 31 -"..for try in 1 0ed0: 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39 2 3 4 5 6 7 8 9 0ee0: 3b 20 64 6f 0a 09 09 63 61 73 65 20 22 2d 24 7b ; do...case "-${ 0ef0: 74 65 6d 70 6b 69 74 7d 2d 22 20 69 6e 0a 09 09 tempkit}-" in... 0f00: 09 2a 2d 74 68 72 65 61 64 65 64 2d 2a 29 0a 09 .*-threaded-*).. 0f10: 09 09 09 74 65 6d 70 6b 69 74 3d 22 24 28 65 63 ...tempkit="$(ec 0f20: 68 6f 20 22 24 7b 74 65 6d 70 6b 69 74 7d 22 20 ho "${tempkit}" 0f30: 7c 20 73 65 64 20 27 73 40 2d 74 68 72 65 61 64 | sed 's@-thread 0f40: 65 64 2d 40 2d 40 27 29 22 0a 09 09 09 09 61 72 ed-@-@')".....ar 0f50: 67 73 3d 22 24 7b 61 72 67 73 7d 20 2d 2d 65 6e gs="${args} --en 0f60: 61 62 6c 65 2d 74 68 72 65 61 64 73 22 0a 09 09 able-threads"... 0f70: 09 09 3b 3b 0a 09 09 09 2a 2d 7a 69 70 2d 2a 29 ..;;....*-zip-*) 0f80: 0a 09 09 09 09 74 65 6d 70 6b 69 74 3d 22 24 28 .....tempkit="$( 0f90: 65 63 68 6f 20 22 24 7b 74 65 6d 70 6b 69 74 7d echo "${tempkit} 0fa0: 22 20 7c 20 73 65 64 20 27 73 40 2d 7a 69 70 2d " | sed 's@-zip- 0fb0: 40 2d 40 27 29 22 0a 09 09 09 09 61 72 67 73 3d @-@')".....args= 0fc0: 22 24 7b 61 72 67 73 7d 20 2d 2d 65 6e 61 62 6c "${args} --enabl 0fd0: 65 2d 6b 69 74 2d 73 74 6f 72 61 67 65 3d 7a 69 e-kit-storage=zi 0fe0: 70 22 0a 09 09 09 09 69 73 7a 69 70 3d 22 31 22 p".....iszip="1" 0ff0: 0a 09 09 09 09 3b 3b 0a 09 09 09 2a 2d 73 74 61 .....;;....*-sta 1000: 74 69 63 74 6b 2d 2a 29 0a 09 09 09 09 74 65 6d tictk-*).....tem 1010: 70 6b 69 74 3d 22 24 28 65 63 68 6f 20 22 24 7b pkit="$(echo "${ 1020: 74 65 6d 70 6b 69 74 7d 22 20 7c 20 73 65 64 20 tempkit}" | sed 1030: 27 73 40 2d 73 74 61 74 69 63 74 6b 2d 40 2d 40 's@-statictk-@-@ 1040: 27 29 22 0a 09 09 09 09 69 66 20 5b 20 22 24 7b ')".....if [ "${ 1050: 6e 6f 74 6b 7d 22 20 3d 20 22 30 22 20 5d 3b 20 notk}" = "0" ]; 1060: 74 68 65 6e 0a 09 09 09 09 09 73 74 61 74 69 63 then......static 1070: 74 6b 3d 22 31 22 0a 09 09 09 09 65 6c 73 65 0a tk="1".....else. 1080: 09 09 09 09 09 65 63 68 6f 20 22 24 7b 6b 69 74 .....echo "${kit 1090: 7d 3a 20 55 6e 61 62 6c 65 20 74 6f 20 63 72 65 }: Unable to cre 10a0: 61 74 65 20 53 74 61 74 69 63 54 6b 20 61 6e 64 ate StaticTk and 10b0: 20 4e 6f 54 6b 2c 20 69 67 6e 6f 72 69 6e 67 20 NoTk, ignoring 10c0: 53 74 61 74 69 63 54 6b 22 20 3e 26 32 0a 09 09 StaticTk" >&2... 10d0: 09 09 66 69 0a 09 09 09 09 3b 3b 0a 09 09 09 2a ..fi.....;;....* 10e0: 2d 6e 6f 74 6b 2d 2a 29 0a 09 09 09 09 74 65 6d -notk-*).....tem 10f0: 70 6b 69 74 3d 22 24 28 65 63 68 6f 20 22 24 7b pkit="$(echo "${ 1100: 74 65 6d 70 6b 69 74 7d 22 20 7c 20 73 65 64 20 tempkit}" | sed 1110: 27 73 40 2d 6e 6f 74 6b 2d 40 2d 40 27 29 22 0a 's@-notk-@-@')". 1120: 09 09 09 09 69 66 20 5b 20 22 24 7b 73 74 61 74 ....if [ "${stat 1130: 69 63 74 6b 7d 22 20 3d 20 22 30 22 20 5d 3b 20 ictk}" = "0" ]; 1140: 74 68 65 6e 0a 09 09 09 09 09 6e 6f 74 6b 3d 22 then......notk=" 1150: 31 22 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 1".....else..... 1160: 09 65 63 68 6f 20 22 24 7b 6b 69 74 7d 3a 20 55 .echo "${kit}: U 1170: 6e 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 nable to create 1180: 53 74 61 74 69 63 54 6b 20 61 6e 64 20 4e 6f 54 StaticTk and NoT 1190: 6b 2c 20 69 67 6e 6f 72 69 6e 67 20 4e 6f 54 6b k, ignoring NoTk 11a0: 22 20 3e 26 32 0a 09 09 09 09 66 69 0a 09 09 09 " >&2.....fi.... 11b0: 09 3b 3b 0a 09 09 09 2a 2d 6e 6f 6d 6b 34 2d 2a .;;....*-nomk4-* 11c0: 29 0a 09 09 09 09 74 65 6d 70 6b 69 74 3d 22 24 ).....tempkit="$ 11d0: 28 65 63 68 6f 20 22 24 7b 74 65 6d 70 6b 69 74 (echo "${tempkit 11e0: 7d 22 20 7c 20 73 65 64 20 27 73 40 2d 6e 6f 6d }" | sed 's@-nom 11f0: 6b 34 2d 40 2d 40 27 29 22 0a 09 09 09 09 6e 6f k4-@-@')".....no 1200: 6d 6b 34 3d 22 31 22 0a 09 09 09 09 69 73 7a 69 mk4="1".....iszi 1210: 70 3d 22 31 22 0a 09 09 09 09 3b 3b 0a 09 09 09 p="1".....;;.... 1220: 2a 2d 6b 69 74 64 6c 6c 2d 2a 29 0a 09 09 09 09 *-kitdll-*)..... 1230: 6b 69 74 64 6c 6c 3d 22 31 22 0a 09 09 09 09 3b kitdll="1".....; 1240: 3b 0a 09 09 65 73 61 63 0a 09 64 6f 6e 65 0a 0a ;...esac..done.. 1250: 09 69 66 20 5b 20 22 24 7b 6b 69 74 64 6c 6c 7d .if [ "${kitdll} 1260: 22 20 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e 0a " = "1" ]; then. 1270: 09 09 23 20 43 75 72 72 65 6e 74 6c 79 20 6e 6f ..# Currently no 1280: 20 4b 69 74 44 4c 4c 20 75 73 65 73 20 5a 69 70 KitDLL uses Zip 1290: 0a 09 09 69 73 7a 69 70 3d 22 30 22 0a 09 66 69 ...iszip="0"..fi 12a0: 0a 0a 09 66 6f 72 20 76 65 72 73 69 6f 6e 20 69 ...for version i 12b0: 6e 20 24 7b 56 45 52 53 49 4f 4e 53 7d 3b 20 64 n ${VERSIONS}; d 12c0: 6f 0a 09 09 23 20 57 6f 72 6b 20 61 72 6f 75 6e o...# Work aroun 12d0: 64 20 63 68 61 6e 67 65 73 20 69 6e 20 64 65 66 d changes in def 12e0: 61 75 6c 74 20 62 65 68 61 76 69 6f 75 72 0a 09 ault behaviour.. 12f0: 09 69 66 20 5b 20 22 24 7b 76 65 72 73 69 6f 6e .if [ "${version 1300: 7d 22 20 3d 20 22 63 76 73 5f 48 45 41 44 22 20 }" = "cvs_HEAD" 1310: 5d 3b 20 74 68 65 6e 0a 09 09 09 6b 69 74 3d 22 ]; then....kit=" 1320: 24 28 65 63 68 6f 20 22 24 7b 6b 69 74 7d 22 20 $(echo "${kit}" 1330: 7c 20 73 65 64 20 27 73 40 2d 74 68 72 65 61 64 | sed 's@-thread 1340: 65 64 40 2d 75 6e 74 68 72 65 61 64 65 64 40 27 ed@-unthreaded@' 1350: 29 22 0a 09 09 09 61 72 67 73 3d 22 24 28 65 63 )"....args="$(ec 1360: 68 6f 20 22 24 7b 61 72 67 73 7d 22 20 7c 20 73 ho "${args}" | s 1370: 65 64 20 27 73 40 20 2d 2d 65 6e 61 62 6c 65 2d ed 's@ --enable- 1380: 74 68 72 65 61 64 73 40 20 2d 2d 64 69 73 61 62 threads@ --disab 1390: 6c 65 2d 74 68 72 65 61 64 73 40 27 29 22 0a 09 le-threads@')".. 13a0: 09 66 69 0a 0a 09 09 23 20 43 72 65 61 74 65 20 .fi....# Create 13b0: 54 63 6c 6b 69 74 0a 09 09 69 66 20 5b 20 22 24 Tclkit...if [ "$ 13c0: 7b 6b 69 74 64 6c 6c 7d 22 20 3d 20 22 31 22 20 {kitdll}" = "1" 13d0: 5d 3b 20 74 68 65 6e 0a 09 09 09 63 72 65 61 74 ]; then....creat 13e0: 65 64 6b 69 74 3d 22 6c 69 62 74 63 6c 6b 69 74 edkit="libtclkit 13f0: 2a 2e 64 6c 6c 20 6c 69 62 74 63 6c 6b 69 74 2a *.dll libtclkit* 1400: 2e 2a 22 0a 09 09 09 6f 75 74 70 75 74 6e 61 6d .*"....outputnam 1410: 65 3d 22 24 7b 54 45 53 54 44 49 52 7d 2f 6b 69 e="${TESTDIR}/ki 1420: 74 73 2f 6c 69 62 74 63 6c 6b 69 74 2d 24 7b 76 ts/libtclkit-${v 1430: 65 72 73 69 6f 6e 7d 2d 24 7b 6b 69 74 7d 22 0a ersion}-${kit}". 1440: 09 09 09 66 61 69 6c 6f 75 74 70 75 74 6e 61 6d ...failoutputnam 1450: 65 3d 22 24 7b 54 45 53 54 44 49 52 7d 2f 6b 69 e="${TESTDIR}/ki 1460: 74 73 2f 66 61 69 6c 65 64 2f 6c 69 62 74 63 6c ts/failed/libtcl 1470: 6b 69 74 2d 24 7b 76 65 72 73 69 6f 6e 7d 2d 24 kit-${version}-$ 1480: 7b 6b 69 74 7d 22 0a 09 09 65 6c 73 65 0a 09 09 {kit}"...else... 1490: 09 63 72 65 61 74 65 64 6b 69 74 3d 22 74 63 6c .createdkit="tcl 14a0: 6b 69 74 2d 24 7b 76 65 72 73 69 6f 6e 7d 22 0a kit-${version}". 14b0: 09 09 09 6f 75 74 70 75 74 6e 61 6d 65 3d 22 24 ...outputname="$ 14c0: 7b 54 45 53 54 44 49 52 7d 2f 6b 69 74 73 2f 74 {TESTDIR}/kits/t 14d0: 63 6c 6b 69 74 2d 24 7b 76 65 72 73 69 6f 6e 7d clkit-${version} 14e0: 2d 24 7b 6b 69 74 7d 22 0a 09 09 09 66 61 69 6c -${kit}"....fail 14f0: 6f 75 74 70 75 74 6e 61 6d 65 3d 22 24 7b 54 45 outputname="${TE 1500: 53 54 44 49 52 7d 2f 6b 69 74 73 2f 66 61 69 6c STDIR}/kits/fail 1510: 65 64 2f 74 63 6c 6b 69 74 2d 24 7b 76 65 72 73 ed/tclkit-${vers 1520: 69 6f 6e 7d 2d 24 7b 6b 69 74 7d 22 0a 09 09 66 ion}-${kit}"...f 1530: 69 0a 09 09 62 75 69 6c 64 6c 6f 67 3d 22 24 7b i...buildlog="${ 1540: 6f 75 74 70 75 74 6e 61 6d 65 7d 2d 62 75 69 6c outputname}-buil 1550: 64 2e 6c 6f 67 22 0a 09 09 66 61 69 6c 62 75 69 d.log"...failbui 1560: 6c 64 6c 6f 67 3d 22 24 7b 66 61 69 6c 6f 75 74 ldlog="${failout 1570: 70 75 74 6e 61 6d 65 7d 2d 62 75 69 6c 64 2e 6c putname}-build.l 1580: 6f 67 22 0a 09 09 74 65 73 74 72 65 73 75 6c 74 og"...testresult 1590: 73 6c 6f 67 3d 22 24 7b 6f 75 74 70 75 74 6e 61 slog="${outputna 15a0: 6d 65 7d 2d 74 65 73 74 73 2e 6c 6f 67 22 0a 0a me}-tests.log".. 15b0: 09 09 69 66 20 5b 20 21 20 2d 66 20 22 24 7b 6f ..if [ ! -f "${o 15c0: 75 74 70 75 74 6e 61 6d 65 7d 22 20 5d 3b 20 74 utputname}" ]; t 15d0: 68 65 6e 0a 09 09 09 75 6e 73 65 74 20 4b 49 54 hen....unset KIT 15e0: 43 52 45 41 54 4f 52 5f 50 4b 47 53 20 53 54 41 CREATOR_PKGS STA 15f0: 54 49 43 54 4b 0a 0a 09 09 09 69 66 20 5b 20 2d TICTK.....if [ - 1600: 66 20 22 24 7b 66 61 69 6c 6f 75 74 70 75 74 6e f "${failoutputn 1610: 61 6d 65 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 ame}" ]; then... 1620: 09 09 65 63 68 6f 20 22 53 6b 69 70 70 69 6e 67 ..echo "Skipping 1630: 20 72 65 62 75 69 6c 64 69 6e 67 20 66 61 69 6c rebuilding fail 1640: 65 64 20 6b 69 74 20 24 7b 76 65 72 73 69 6f 6e ed kit ${version 1650: 7d 2f 24 7b 6b 69 74 7d 20 2e 2e 2e 22 0a 0a 09 }/${kit} ..."... 1660: 09 09 09 66 61 69 6c 65 64 3d 22 24 7b 66 61 69 ...failed="${fai 1670: 6c 65 64 7d 20 24 7b 76 65 72 73 69 6f 6e 7d 2f led} ${version}/ 1680: 24 7b 6b 69 74 7d 2d 62 75 69 6c 64 22 0a 0a 09 ${kit}-build"... 1690: 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09 09 09 66 ...continue....f 16a0: 69 0a 0a 09 09 09 72 6d 20 2d 66 20 74 63 6c 73 i.....rm -f tcls 16b0: 68 0a 09 09 09 2e 2f 6b 69 74 63 72 65 61 74 6f h...../kitcreato 16c0: 72 20 63 6c 65 61 6e 20 3e 2f 64 65 76 2f 6e 75 r clean >/dev/nu 16d0: 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 0a ll 2>/dev/null.. 16e0: 09 09 09 65 63 68 6f 20 22 43 72 65 61 74 69 6e ...echo "Creatin 16f0: 67 20 54 63 6c 6b 69 74 20 24 7b 76 65 72 73 69 g Tclkit ${versi 1700: 6f 6e 7d 2f 24 7b 6b 69 74 7d 2e 2e 2e 22 0a 09 on}/${kit}...".. 1710: 09 09 65 63 68 6f 20 22 20 2a 2a 2a 20 42 75 69 ..echo " *** Bui 1720: 6c 64 20 73 74 61 72 74 65 64 20 24 28 77 68 6f ld started $(who 1730: 61 6d 69 29 40 24 28 68 6f 73 74 6e 61 6d 65 29 ami)@$(hostname) 1740: 20 6f 6e 20 24 28 64 61 74 65 29 22 20 3e 20 22 on $(date)" > " 1750: 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 ${buildlog}".... 1760: 65 63 68 6f 20 27 27 20 3e 3e 20 22 24 7b 62 75 echo '' >> "${bu 1770: 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 65 63 68 6f ildlog}"....echo 1780: 20 22 20 2a 2a 2a 20 42 75 69 6c 64 20 53 63 72 " *** Build Scr 1790: 69 70 74 22 20 3e 3e 20 22 24 7b 62 75 69 6c 64 ipt" >> "${build 17a0: 6c 6f 67 7d 22 0a 0a 09 09 09 69 66 20 5b 20 22 log}".....if [ " 17b0: 24 7b 6e 6f 74 6b 7d 22 20 3d 20 22 31 22 20 5d ${notk}" = "1" ] 17c0: 3b 20 74 68 65 6e 0a 09 09 09 09 4b 49 54 43 52 ; then.....KITCR 17d0: 45 41 54 4f 52 5f 50 4b 47 53 3d 27 69 74 63 6c EATOR_PKGS='itcl 17e0: 20 6d 6b 34 74 63 6c 27 0a 09 09 09 66 69 0a 0a mk4tcl'....fi.. 17f0: 09 09 09 69 66 20 5b 20 22 24 7b 6e 6f 6d 6b 34 ...if [ "${nomk4 1800: 7d 22 20 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e }" = "1" ]; then 1810: 0a 09 09 09 09 69 66 20 5b 20 2d 7a 20 22 24 7b .....if [ -z "${ 1820: 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 7d KITCREATOR_PKGS} 1830: 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 09 4b " ]; then......K 1840: 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 3d 27 ITCREATOR_PKGS=' 1850: 69 74 63 6c 20 74 6b 27 0a 09 09 09 09 65 6c 73 itcl tk'.....els 1860: 65 0a 09 09 09 09 09 4b 49 54 43 52 45 41 54 4f e......KITCREATO 1870: 52 5f 50 4b 47 53 3d 22 24 28 65 63 68 6f 20 22 R_PKGS="$(echo " 1880: 24 7b 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 ${KITCREATOR_PKG 1890: 53 7d 22 20 7c 20 73 65 64 20 27 73 40 6d 6b 34 S}" | sed 's@mk4 18a0: 74 63 6c 40 40 27 29 22 0a 09 09 09 09 66 69 0a tcl@@')".....fi. 18b0: 09 09 09 66 69 0a 0a 09 09 09 69 66 20 5b 20 22 ...fi.....if [ " 18c0: 24 7b 6b 69 74 64 6c 6c 7d 22 20 3d 20 22 31 22 ${kitdll}" = "1" 18d0: 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 69 66 20 ]; then.....if 18e0: 5b 20 2d 7a 20 22 24 7b 4b 49 54 43 52 45 41 54 [ -z "${KITCREAT 18f0: 4f 52 5f 50 4b 47 53 7d 22 20 5d 3b 20 74 68 65 OR_PKGS}" ]; the 1900: 6e 0a 09 09 09 09 09 4b 49 54 43 52 45 41 54 4f n......KITCREATO 1910: 52 5f 50 4b 47 53 3d 27 74 6b 20 69 74 63 6c 20 R_PKGS='tk itcl 1920: 6d 6b 34 74 63 6c 20 6b 69 74 64 6c 6c 27 0a 09 mk4tcl kitdll'.. 1930: 09 09 09 65 6c 73 65 0a 09 09 09 09 09 4b 49 54 ...else......KIT 1940: 43 52 45 41 54 4f 52 5f 50 4b 47 53 3d 22 24 7b CREATOR_PKGS="${ 1950: 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 7d KITCREATOR_PKGS} 1960: 20 6b 69 74 64 6c 6c 22 0a 09 09 09 09 66 69 0a kitdll".....fi. 1970: 09 09 09 66 69 0a 0a 09 09 09 65 78 70 6f 72 74 ...fi.....export 1980: 20 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 KITCREATOR_PKGS 1990: 0a 0a 09 09 09 69 66 20 5b 20 2d 6e 20 22 24 7b .....if [ -n "${ 19a0: 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 7d KITCREATOR_PKGS} 19b0: 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 65 63 " ]; then.....ec 19c0: 68 6f 20 22 20 20 4b 49 54 43 52 45 41 54 4f 52 ho " KITCREATOR 19d0: 5f 50 4b 47 53 3d 5c 22 24 7b 4b 49 54 43 52 45 _PKGS=\"${KITCRE 19e0: 41 54 4f 52 5f 50 4b 47 53 7d 5c 22 22 20 3e 3e ATOR_PKGS}\"" >> 19f0: 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 "${buildlog}".. 1a00: 09 09 09 65 63 68 6f 20 22 20 20 65 78 70 6f 72 ...echo " expor 1a10: 74 20 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 t KITCREATOR_PKG 1a20: 53 22 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f S" >> "${buildlo 1a30: 67 7d 22 0a 09 09 09 66 69 0a 0a 09 09 09 69 66 g}"....fi.....if 1a40: 20 5b 20 22 24 7b 73 74 61 74 69 63 74 6b 7d 22 [ "${statictk}" 1a50: 20 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 = "1" ]; then.. 1a60: 09 09 09 53 54 41 54 49 43 54 4b 3d 22 31 22 0a ...STATICTK="1". 1a70: 09 09 09 09 65 78 70 6f 72 74 20 53 54 41 54 49 ....export STATI 1a80: 43 54 4b 0a 0a 09 09 09 09 65 63 68 6f 20 22 20 CTK......echo " 1a90: 20 53 54 41 54 49 43 54 4b 3d 5c 22 24 7b 53 54 STATICTK=\"${ST 1aa0: 41 54 49 43 54 4b 7d 5c 22 22 20 3e 3e 20 22 24 ATICTK}\"" >> "$ 1ab0: 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 09 {buildlog}"..... 1ac0: 65 63 68 6f 20 22 20 20 65 78 70 6f 72 74 20 53 echo " export S 1ad0: 54 41 54 49 43 54 4b 22 20 3e 3e 20 22 24 7b 62 TATICTK" >> "${b 1ae0: 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 66 69 0a uildlog}"....fi. 1af0: 0a 09 09 09 69 66 20 5b 20 22 24 7b 6b 69 74 63 ....if [ "${kitc 1b00: 72 65 61 74 6f 72 7d 22 20 21 3d 20 22 2e 2f 6b reator}" != "./k 1b10: 69 74 63 72 65 61 74 6f 72 22 20 5d 3b 20 74 68 itcreator" ]; th 1b20: 65 6e 0a 09 09 09 09 65 63 68 6f 20 22 20 20 6d en.....echo " m 1b30: 6b 64 69 72 20 62 75 69 6c 64 22 20 3e 3e 20 22 kdir build" >> " 1b40: 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 0a 09 09 ${buildlog}".... 1b50: 09 09 23 20 53 65 76 65 72 61 6c 20 62 75 69 6c ..# Several buil 1b60: 64 20 73 63 72 69 70 74 73 20 72 65 6c 79 20 6f d scripts rely o 1b70: 6e 20 6d 69 6e 6b 69 74 20 74 6f 20 77 6f 72 6b n minkit to work 1b80: 0a 09 09 09 09 69 66 20 67 72 65 70 20 27 2e 2f .....if grep './ 1b90: 62 75 69 6c 64 2f 6d 61 6b 65 2d 6d 69 6e 6b 69 build/make-minki 1ba0: 74 27 20 22 24 7b 6b 69 74 63 72 65 61 74 6f 72 t' "${kitcreator 1bb0: 7d 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e }" >/dev/null 2> 1bc0: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a /dev/null; then. 1bd0: 09 09 09 09 09 65 63 68 6f 20 22 20 20 63 61 74 .....echo " cat 1be0: 20 3c 3c 20 5c 5f 5f 45 4f 46 5f 5f 20 3e 20 2e << \__EOF__ > . 1bf0: 2f 62 75 69 6c 64 2f 6d 61 6b 65 2d 6d 69 6e 6b /build/make-mink 1c00: 69 74 22 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c it" >> "${buildl 1c10: 6f 67 7d 22 0a 09 09 09 09 09 73 65 64 20 27 73 og}"......sed 's 1c20: 40 5e 40 20 20 40 27 20 20 27 2e 2f 62 75 69 6c @^@ @' './buil 1c30: 64 2f 6d 61 6b 65 2d 6d 69 6e 6b 69 74 27 20 3e d/make-minkit' > 1c40: 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a > "${buildlog}". 1c50: 09 09 09 09 09 65 63 68 6f 20 22 20 20 5f 5f 45 .....echo " __E 1c60: 4f 46 5f 5f 22 20 3e 3e 20 22 24 7b 62 75 69 6c OF__" >> "${buil 1c70: 64 6c 6f 67 7d 22 0a 09 09 09 09 09 65 63 68 6f dlog}"......echo 1c80: 20 27 27 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c '' >> "${buildl 1c90: 6f 67 7d 22 0a 09 09 09 09 66 69 0a 0a 09 09 09 og}".....fi..... 1ca0: 09 23 20 53 65 76 65 72 61 6c 20 62 75 69 6c 64 .# Several build 1cb0: 20 73 63 72 69 70 74 73 20 72 65 6c 79 20 6f 6e scripts rely on 1cc0: 20 6d 61 6b 65 2d 6b 69 74 2d 63 72 6f 73 73 63 make-kit-crossc 1cd0: 6f 6d 70 69 6c 65 20 74 6f 20 77 6f 72 6b 0a 09 ompile to work.. 1ce0: 09 09 09 69 66 20 67 72 65 70 20 27 2e 2f 62 75 ...if grep './bu 1cf0: 69 6c 64 2f 6d 61 6b 65 2d 6b 69 74 2d 63 72 6f ild/make-kit-cro 1d00: 73 73 63 6f 6d 70 69 6c 65 27 20 22 24 7b 6b 69 sscompile' "${ki 1d10: 74 63 72 65 61 74 6f 72 7d 22 20 3e 2f 64 65 76 tcreator}" >/dev 1d20: 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c /null 2>/dev/nul 1d30: 6c 3b 20 74 68 65 6e 0a 09 09 09 09 09 65 63 68 l; then......ech 1d40: 6f 20 22 20 20 63 61 74 20 3c 3c 20 5c 5f 5f 45 o " cat << \__E 1d50: 4f 46 5f 5f 20 3e 20 2e 2f 62 75 69 6c 64 2f 6d OF__ > ./build/m 1d60: 61 6b 65 2d 6b 69 74 2d 63 72 6f 73 73 63 6f 6d ake-kit-crosscom 1d70: 70 69 6c 65 22 20 3e 3e 20 22 24 7b 62 75 69 6c pile" >> "${buil 1d80: 64 6c 6f 67 7d 22 0a 09 09 09 09 09 73 65 64 20 dlog}"......sed 1d90: 27 73 40 5e 40 20 20 40 27 20 20 27 2e 2f 62 75 's@^@ @' './bu 1da0: 69 6c 64 2f 6d 61 6b 65 2d 6b 69 74 2d 63 72 6f ild/make-kit-cro 1db0: 73 73 63 6f 6d 70 69 6c 65 27 20 3e 3e 20 22 24 sscompile' >> "$ 1dc0: 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 09 {buildlog}"..... 1dd0: 09 65 63 68 6f 20 22 20 20 5f 5f 45 4f 46 5f 5f .echo " __EOF__ 1de0: 22 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 " >> "${buildlog 1df0: 7d 22 0a 09 09 09 09 09 65 63 68 6f 20 27 27 20 }"......echo '' 1e00: 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 >> "${buildlog}" 1e10: 0a 09 09 09 09 66 69 0a 0a 09 09 09 09 65 63 68 .....fi......ech 1e20: 6f 20 22 20 20 63 61 74 20 3c 3c 20 5c 5f 5f 45 o " cat << \__E 1e30: 4f 46 5f 5f 20 3e 20 24 7b 6b 69 74 63 72 65 61 OF__ > ${kitcrea 1e40: 74 6f 72 7d 22 20 3e 3e 20 22 24 7b 62 75 69 6c tor}" >> "${buil 1e50: 64 6c 6f 67 7d 22 0a 09 09 09 09 73 65 64 20 27 dlog}".....sed ' 1e60: 73 40 5e 40 20 20 40 27 20 20 22 24 7b 6b 69 74 s@^@ @' "${kit 1e70: 63 72 65 61 74 6f 72 7d 22 20 3e 3e 20 22 24 7b creator}" >> "${ 1e80: 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 09 65 buildlog}".....e 1e90: 63 68 6f 20 22 20 20 5f 5f 45 4f 46 5f 5f 22 20 cho " __EOF__" 1ea0: 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 >> "${buildlog}" 1eb0: 0a 09 09 09 09 65 63 68 6f 20 27 27 20 3e 3e 20 .....echo '' >> 1ec0: 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 "${buildlog}"... 1ed0: 09 66 69 0a 09 09 09 65 63 68 6f 20 22 20 20 5c .fi....echo " \ 1ee0: 22 24 7b 6b 69 74 63 72 65 61 74 6f 72 7d 5c 22 "${kitcreator}\" 1ef0: 20 5c 22 24 7b 76 65 72 73 69 6f 6e 7d 5c 22 20 \"${version}\" 1f00: 24 7b 61 72 67 73 7d 22 20 3e 3e 20 22 24 7b 62 ${args}" >> "${b 1f10: 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 65 63 68 uildlog}"....ech 1f20: 6f 20 27 27 20 3e 3e 20 22 24 7b 62 75 69 6c 64 o '' >> "${build 1f30: 6c 6f 67 7d 22 0a 09 09 09 65 63 68 6f 20 27 27 log}"....echo '' 1f40: 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c 6f 67 7d >> "${buildlog} 1f50: 22 0a 09 09 09 65 63 68 6f 20 27 27 20 3e 3e 20 "....echo '' >> 1f60: 22 24 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 "${buildlog}"... 1f70: 09 65 63 68 6f 20 22 20 2a 2a 2a 20 42 75 69 6c .echo " *** Buil 1f80: 64 20 52 65 73 75 6c 74 73 22 20 3e 3e 20 22 24 d Results" >> "$ 1f90: 7b 62 75 69 6c 64 6c 6f 67 7d 22 0a 09 09 09 65 {buildlog}"....e 1fa0: 63 68 6f 20 27 27 20 3e 3e 20 22 24 7b 62 75 69 cho '' >> "${bui 1fb0: 6c 64 6c 6f 67 7d 22 0a 0a 09 09 09 62 75 69 6c ldlog}".....buil 1fc0: 64 66 61 69 6c 65 64 3d 22 30 22 0a 09 09 09 22 dfailed="0"...." 1fd0: 24 7b 6b 69 74 63 72 65 61 74 6f 72 7d 22 20 22 ${kitcreator}" " 1fe0: 24 7b 76 65 72 73 69 6f 6e 7d 22 20 24 7b 61 72 ${version}" ${ar 1ff0: 67 73 7d 20 3e 3e 20 22 24 7b 62 75 69 6c 64 6c gs} >> "${buildl 2000: 6f 67 7d 22 20 32 3e 26 31 20 7c 7c 20 62 75 69 og}" 2>&1 || bui 2010: 6c 64 66 61 69 6c 65 64 3d 22 31 22 0a 09 09 09 ldfailed="1".... 2020: 67 72 65 70 20 2d 6e 20 27 5e 27 20 2a 2f 62 75 grep -n '^' */bu 2030: 69 6c 64 2e 6c 6f 67 20 3e 3e 20 22 24 7b 62 75 ild.log >> "${bu 2040: 69 6c 64 6c 6f 67 7d 22 20 32 3e 26 31 0a 0a 09 ildlog}" 2>&1... 2050: 09 09 69 66 20 5b 20 22 24 7b 6b 69 74 64 6c 6c ..if [ "${kitdll 2060: 7d 22 20 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e }" = "1" ]; then 2070: 0a 09 09 09 09 23 20 43 72 65 61 74 65 20 74 65 .....# Create te 2080: 73 74 20 64 72 69 76 65 72 73 20 66 6f 72 20 4b st drivers for K 2090: 69 74 44 4c 4c 0a 09 09 09 09 28 0a 09 09 09 09 itDLL.....(..... 20a0: 09 65 63 68 6f 20 22 22 0a 09 09 09 09 09 65 63 .echo ""......ec 20b0: 68 6f 20 22 22 0a 09 09 09 09 09 65 63 68 6f 20 ho ""......echo 20c0: 22 22 0a 09 09 09 09 09 65 63 68 6f 20 22 20 2a ""......echo " * 20d0: 2a 2a 20 42 75 69 6c 64 69 6e 67 20 4b 69 74 44 ** Building KitD 20e0: 4c 4c 20 74 65 73 74 20 64 72 69 76 65 72 20 28 LL test driver ( 20f0: 74 63 6c 73 68 29 22 0a 09 09 09 09 09 65 63 68 tclsh)"......ech 2100: 6f 20 22 22 0a 0a 09 09 09 09 09 63 64 20 6b 69 o "".......cd ki 2110: 74 73 68 2f 62 75 69 6c 64 2f 6b 69 74 73 68 2d tsh/build/kitsh- 2120: 2a 2f 20 7c 7c 20 65 78 69 74 20 31 0a 09 09 09 */ || exit 1.... 2130: 09 09 6d 61 6b 65 20 74 63 6c 73 68 0a 09 09 09 ..make tclsh.... 2140: 09 09 63 70 20 74 63 6c 73 68 20 2e 2e 2f 2e 2e ..cp tclsh ../.. 2150: 2f 2e 2e 2f 0a 09 09 09 09 29 20 3e 3e 20 22 24 /../.....) >> "$ 2160: 7b 62 75 69 6c 64 6c 6f 67 7d 22 20 32 3e 26 31 {buildlog}" 2>&1 2170: 0a 09 09 09 66 69 0a 0a 09 09 09 23 20 50 65 72 ....fi.....# Per 2180: 66 6f 72 6d 20 77 69 6c 64 63 61 72 64 20 65 78 form wildcard ex 2190: 70 61 6e 73 69 6f 6e 0a 09 09 09 63 72 65 61 74 pansion....creat 21a0: 65 64 6b 69 74 3d 22 24 28 6c 73 20 2d 66 31 20 edkit="$(ls -f1 21b0: 24 7b 63 72 65 61 74 65 64 6b 69 74 7d 20 32 3e ${createdkit} 2> 21c0: 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 68 65 61 64 /dev/null | head 21d0: 20 2d 6e 20 31 29 22 0a 0a 09 09 09 69 66 20 5b -n 1)".....if [ 21e0: 20 21 20 2d 66 20 22 24 7b 63 72 65 61 74 65 64 ! -f "${created 21f0: 6b 69 74 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 kit}" ]; then... 2200: 09 09 65 63 68 6f 20 22 46 61 69 6c 65 64 20 74 ..echo "Failed t 2210: 6f 20 63 72 65 61 74 65 20 6b 69 74 20 24 7b 76 o create kit ${v 2220: 65 72 73 69 6f 6e 7d 2f 24 7b 6b 69 74 7d 22 20 ersion}/${kit}" 2230: 3e 26 32 0a 0a 09 09 09 09 66 61 69 6c 65 64 3d >&2......failed= 2240: 22 24 7b 66 61 69 6c 65 64 7d 20 24 7b 76 65 72 "${failed} ${ver 2250: 73 69 6f 6e 7d 2f 24 7b 6b 69 74 7d 2d 62 75 69 sion}/${kit}-bui 2260: 6c 64 22 0a 0a 09 09 09 09 74 6f 75 63 68 20 22 ld"......touch " 2270: 24 7b 66 61 69 6c 6f 75 74 70 75 74 6e 61 6d 65 ${failoutputname 2280: 7d 22 0a 09 09 09 09 6d 76 20 22 24 7b 62 75 69 }".....mv "${bui 2290: 6c 64 6c 6f 67 7d 22 20 22 24 7b 66 61 69 6c 62 ldlog}" "${failb 22a0: 75 69 6c 64 6c 6f 67 7d 22 0a 0a 09 09 09 09 72 uildlog}"......r 22b0: 6d 20 2d 66 20 74 63 6c 73 68 0a 0a 09 09 09 09 m -f tclsh...... 22c0: 63 6f 6e 74 69 6e 75 65 0a 09 09 09 66 69 0a 0a continue....fi.. 22d0: 09 09 09 23 20 56 65 72 69 66 79 20 73 61 6e 69 ...# Verify sani 22e0: 74 79 20 6f 66 20 63 72 65 61 74 65 64 20 6b 69 ty of created ki 22f0: 74 0a 09 09 09 69 73 73 61 6e 65 3d 31 0a 0a 09 t....issane=1... 2300: 09 09 23 23 20 56 65 72 69 66 79 20 74 68 61 74 ..## Verify that 2310: 20 57 69 6e 33 32 20 62 75 69 6c 64 73 20 61 72 Win32 builds ar 2320: 65 20 6f 66 20 63 6f 72 72 65 63 74 20 74 79 70 e of correct typ 2330: 65 0a 09 09 09 23 23 20 56 65 72 69 66 79 20 74 e....## Verify t 2340: 68 61 74 20 44 4c 4c 20 62 75 69 6c 64 73 20 61 hat DLL builds a 2350: 72 65 20 6f 66 20 63 6f 72 72 65 63 74 20 74 79 re of correct ty 2360: 70 65 0a 09 09 09 63 61 73 65 20 22 2d 24 7b 76 pe....case "-${v 2370: 65 72 73 69 6f 6e 7d 2d 24 7b 6b 69 74 7d 2d 22 ersion}-${kit}-" 2380: 20 69 6e 0a 09 09 09 09 2a 2d 77 69 6e 33 32 2d in.....*-win32- 2390: 6b 69 74 64 6c 6c 2d 2a 7c 2a 2d 77 69 6e 33 32 kitdll-*|*-win32 23a0: 2d 2a 2d 6b 69 74 64 6c 6c 2d 2a 29 0a 09 09 09 -*-kitdll-*).... 23b0: 09 09 69 66 20 21 20 66 69 6c 65 20 22 24 7b 63 ..if ! file "${c 23c0: 72 65 61 74 65 64 6b 69 74 7d 22 20 7c 20 67 72 reatedkit}" | gr 23d0: 65 70 20 27 4d 53 20 57 69 6e 64 6f 77 73 20 28 ep 'MS Windows ( 23e0: 44 4c 4c 29 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c DLL)' >/dev/null 23f0: 3b 20 74 68 65 6e 0a 09 09 09 09 09 09 69 73 73 ; then.......iss 2400: 61 6e 65 3d 30 0a 09 09 09 09 09 66 69 0a 09 09 ane=0......fi... 2410: 09 09 09 3b 3b 0a 09 09 09 09 2a 2d 6b 69 74 64 ...;;.....*-kitd 2420: 6c 6c 2d 2a 29 0a 09 09 09 09 09 69 66 20 21 20 ll-*)......if ! 2430: 66 69 6c 65 20 22 24 7b 63 72 65 61 74 65 64 6b file "${createdk 2440: 69 74 7d 22 20 7c 20 67 72 65 70 20 27 73 68 61 it}" | grep 'sha 2450: 72 65 64 20 6f 62 6a 65 63 74 27 20 3e 2f 64 65 red object' >/de 2460: 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 09 09 v/null; then.... 2470: 09 09 09 69 73 73 61 6e 65 3d 30 0a 09 09 09 09 ...issane=0..... 2480: 09 66 69 0a 09 09 09 09 09 3b 3b 0a 09 09 09 09 .fi......;;..... 2490: 2a 2d 77 69 6e 33 32 2d 6e 6f 74 6b 2d 2a 7c 2a *-win32-notk-*|* 24a0: 2d 77 69 6e 33 32 2d 2a 2d 6e 6f 74 6b 2d 2a 29 -win32-*-notk-*) 24b0: 0a 09 09 09 09 09 69 66 20 21 20 66 69 6c 65 20 ......if ! file 24c0: 22 24 7b 63 72 65 61 74 65 64 6b 69 74 7d 22 20 "${createdkit}" 24d0: 7c 20 67 72 65 70 20 27 4d 53 20 57 69 6e 64 6f | grep 'MS Windo 24e0: 77 73 20 28 63 6f 6e 73 6f 6c 65 29 27 20 3e 2f ws (console)' >/ 24f0: 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 dev/null; then.. 2500: 09 09 09 09 09 65 63 68 6f 20 22 4b 69 74 20 66 .....echo "Kit f 2510: 61 69 6c 65 64 20 73 61 6e 69 74 79 20 63 68 65 ailed sanity che 2520: 63 6b 20 66 6f 72 20 62 65 69 6e 67 20 61 20 63 ck for being a c 2530: 6f 6e 73 6f 6c 65 20 61 70 70 6c 69 63 61 74 69 onsole applicati 2540: 6f 6e 22 20 3e 26 32 0a 09 09 09 09 09 09 69 73 on" >&2.......is 2550: 73 61 6e 65 3d 30 0a 09 09 09 09 09 66 69 0a 09 sane=0......fi.. 2560: 09 09 09 09 3b 3b 0a 09 09 09 09 2a 2d 77 69 6e ....;;.....*-win 2570: 33 32 2d 2a 29 0a 09 09 09 09 09 69 66 20 21 20 32-*)......if ! 2580: 66 69 6c 65 20 22 24 7b 63 72 65 61 74 65 64 6b file "${createdk 2590: 69 74 7d 22 20 7c 20 67 72 65 70 20 27 4d 53 20 it}" | grep 'MS 25a0: 57 69 6e 64 6f 77 73 20 28 47 55 49 29 27 20 3e Windows (GUI)' > 25b0: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a /dev/null; then. 25c0: 09 09 09 09 09 09 65 63 68 6f 20 22 4b 69 74 20 ......echo "Kit 25d0: 66 61 69 6c 65 64 20 73 61 6e 69 74 79 20 63 68 failed sanity ch 25e0: 65 63 6b 20 66 6f 72 20 62 65 69 6e 67 20 61 20 eck for being a 25f0: 47 55 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 22 GUI application" 2600: 20 3e 26 32 0a 09 09 09 09 09 09 69 73 73 61 6e >&2.......issan 2610: 65 3d 30 0a 09 09 09 09 09 66 69 0a 09 09 09 09 e=0......fi..... 2620: 09 3b 3b 0a 09 09 09 65 73 61 63 0a 0a 09 09 09 .;;....esac..... 2630: 23 23 20 56 65 72 69 66 79 20 74 68 65 20 62 75 ## Verify the bu 2640: 69 6c 64 20 63 6f 6d 70 6c 65 74 65 64 20 77 69 ild completed wi 2650: 74 68 6f 75 74 20 77 61 72 6e 69 6e 67 73 0a 09 thout warnings.. 2660: 09 09 69 66 20 5b 20 22 24 7b 62 75 69 6c 64 66 ..if [ "${buildf 2670: 61 69 6c 65 64 7d 22 20 3d 20 22 31 22 20 5d 3b ailed}" = "1" ]; 2680: 20 74 68 65 6e 0a 09 09 09 09 65 63 68 6f 20 22 then.....echo " 2690: 4b 69 74 20 66 61 69 6c 65 64 20 73 61 6e 69 74 Kit failed sanit 26a0: 79 20 63 68 65 63 6b 20 66 6f 72 20 42 75 69 6c y check for Buil 26b0: 64 69 6e 67 22 20 3e 26 32 0a 0a 09 09 09 09 69 ding" >&2......i 26c0: 73 73 61 6e 65 3d 30 0a 09 09 09 66 69 0a 0a 09 ssane=0....fi... 26d0: 09 09 23 20 4d 61 6b 65 20 6e 6f 74 65 20 6f 66 ..# Make note of 26e0: 20 73 61 6e 69 74 79 20 66 61 69 6c 75 72 65 0a sanity failure. 26f0: 09 09 09 69 66 20 5b 20 22 24 7b 69 73 73 61 6e ...if [ "${issan 2700: 65 7d 22 20 21 3d 20 22 31 22 20 5d 3b 20 74 68 e}" != "1" ]; th 2710: 65 6e 0a 09 09 09 09 65 63 68 6f 20 22 4b 69 74 en.....echo "Kit 2720: 20 66 61 69 6c 65 64 20 73 61 6e 69 74 79 20 24 failed sanity $ 2730: 7b 76 65 72 73 69 6f 6e 7d 2f 24 7b 6b 69 74 7d {version}/${kit} 2740: 22 20 3e 26 32 0a 0a 09 09 09 09 66 61 69 6c 65 " >&2......faile 2750: 64 3d 22 24 7b 66 61 69 6c 65 64 7d 20 24 7b 76 d="${failed} ${v 2760: 65 72 73 69 6f 6e 7d 2f 24 7b 6b 69 74 7d 2d 73 ersion}/${kit}-s 2770: 61 6e 69 74 79 22 0a 0a 09 09 09 09 6d 76 20 22 anity"......mv " 2780: 24 7b 63 72 65 61 74 65 64 6b 69 74 7d 22 20 22 ${createdkit}" " 2790: 24 7b 66 61 69 6c 6f 75 74 70 75 74 6e 61 6d 65 ${failoutputname 27a0: 7d 22 0a 09 09 09 09 6d 76 20 22 24 7b 62 75 69 }".....mv "${bui 27b0: 6c 64 6c 6f 67 7d 22 20 22 24 7b 66 61 69 6c 62 ldlog}" "${failb 27c0: 75 69 6c 64 6c 6f 67 7d 22 0a 0a 09 09 09 09 72 uildlog}"......r 27d0: 6d 20 2d 66 20 74 63 6c 73 68 0a 0a 09 09 09 09 m -f tclsh...... 27e0: 63 6f 6e 74 69 6e 75 65 0a 09 09 09 66 69 0a 0a continue....fi.. 27f0: 09 09 09 23 20 52 65 6e 61 6d 65 20 63 72 65 61 ...# Rename crea 2800: 74 65 64 20 6b 69 74 20 74 6f 20 66 69 6e 61 6c ted kit to final 2810: 20 64 65 73 74 69 6e 61 74 69 6f 6e 0a 09 09 09 destination.... 2820: 6d 76 20 22 24 7b 63 72 65 61 74 65 64 6b 69 74 mv "${createdkit 2830: 7d 22 20 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 }" "${outputname 2840: 7d 22 0a 09 09 09 69 66 20 5b 20 2d 66 20 22 74 }"....if [ -f "t 2850: 63 6c 73 68 22 20 5d 3b 20 74 68 65 6e 0a 09 09 clsh" ]; then... 2860: 09 09 6d 76 20 22 74 63 6c 73 68 22 20 22 24 7b ..mv "tclsh" "${ 2870: 6f 75 74 70 75 74 6e 61 6d 65 7d 2d 74 63 6c 73 outputname}-tcls 2880: 68 22 0a 09 09 09 66 69 0a 0a 09 09 09 23 20 46 h"....fi.....# F 2890: 6f 72 20 4b 69 74 44 4c 4c 2c 20 6d 61 6b 65 20 or KitDLL, make 28a0: 61 20 6e 6f 74 65 20 6f 66 20 74 68 65 20 6f 72 a note of the or 28b0: 69 67 69 6e 61 6c 20 6e 61 6d 65 0a 09 09 09 69 iginal name....i 28c0: 66 20 5b 20 22 24 7b 6b 69 74 64 6c 6c 7d 22 20 f [ "${kitdll}" 28d0: 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 09 = "1" ]; then... 28e0: 09 09 65 63 68 6f 20 22 24 7b 63 72 65 61 74 65 ..echo "${create 28f0: 64 6b 69 74 7d 22 20 3e 20 22 24 7b 6f 75 74 70 dkit}" > "${outp 2900: 75 74 6e 61 6d 65 7d 2d 6f 72 69 67 6e 61 6d 65 utname}-origname 2910: 22 0a 09 09 09 66 69 0a 09 09 66 69 0a 0a 09 09 "....fi...fi.... 2920: 23 20 54 65 73 74 20 7a 69 70 20 73 74 61 74 75 # Test zip statu 2930: 73 0a 09 09 69 66 20 75 6e 7a 69 70 20 2d 6c 20 s...if unzip -l 2940: 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 7d 22 20 "${outputname}" 2950: 32 3e 26 31 20 7c 20 67 72 65 70 20 27 62 6f 6f 2>&1 | grep 'boo 2960: 74 5c 2e 74 63 6c 27 20 3e 2f 64 65 76 2f 6e 75 t\.tcl' >/dev/nu 2970: 6c 6c 3b 20 74 68 65 6e 0a 09 09 09 63 61 6e 75 ll; then....canu 2980: 6e 7a 69 70 3d 22 31 22 0a 09 09 65 6c 73 65 0a nzip="1"...else. 2990: 09 09 09 63 61 6e 75 6e 7a 69 70 3d 22 30 22 0a ...canunzip="0". 29a0: 09 09 66 69 0a 0a 09 09 69 66 20 5b 20 22 24 7b ..fi....if [ "${ 29b0: 69 73 7a 69 70 7d 22 20 21 3d 20 22 24 7b 63 61 iszip}" != "${ca 29c0: 6e 75 6e 7a 69 70 7d 22 20 5d 3b 20 74 68 65 6e nunzip}" ]; then 29d0: 0a 09 09 09 65 63 68 6f 20 22 46 61 69 6c 65 64 ....echo "Failed 29e0: 20 74 6f 20 75 6e 7a 69 70 20 7a 69 70 6b 69 74 to unzip zipkit 29f0: 20 6f 72 20 77 61 73 20 61 62 6c 65 20 74 6f 20 or was able to 2a00: 75 6e 7a 69 70 20 6e 6f 6e 2d 7a 69 70 6b 69 74 unzip non-zipkit 2a10: 20 24 7b 76 65 72 73 69 6f 6e 7d 2f 24 7b 6b 69 ${version}/${ki 2a20: 74 7d 22 20 3e 26 32 0a 0a 09 09 09 66 61 69 6c t}" >&2.....fail 2a30: 65 64 3d 22 24 7b 66 61 69 6c 65 64 7d 20 24 7b ed="${failed} ${ 2a40: 76 65 72 73 69 6f 6e 7d 2f 24 7b 6b 69 74 7d 2d version}/${kit}- 2a50: 7a 69 70 22 0a 0a 09 09 09 63 6f 6e 74 69 6e 75 zip".....continu 2a60: 65 0a 09 09 66 69 0a 0a 09 09 23 20 44 6f 20 6e e...fi....# Do n 2a70: 6f 74 20 63 6f 6e 74 69 6e 75 65 20 70 61 73 74 ot continue past 2a80: 20 68 65 72 65 20 66 6f 72 20 75 6e 2d 72 75 6e here for un-run 2a90: 6e 61 62 6c 65 20 6b 69 74 73 0a 09 09 69 66 20 nable kits...if 2aa0: 5b 20 22 24 7b 72 75 6e 6e 61 62 6c 65 7d 22 20 [ "${runnable}" 2ab0: 21 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 != "1" ]; then.. 2ac0: 09 09 63 6f 6e 74 69 6e 75 65 0a 09 09 66 69 0a ..continue...fi. 2ad0: 0a 09 09 23 20 49 66 20 74 68 65 20 6e 61 6d 65 ...# If the name 2ae0: 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c of the original 2af0: 20 62 75 69 6c 64 20 6d 61 74 74 65 72 73 2c 20 build matters, 2b00: 73 79 6d 6c 69 6e 6b 20 69 74 20 75 70 0a 09 09 symlink it up... 2b10: 69 66 20 5b 20 2d 66 20 22 24 7b 6f 75 74 70 75 if [ -f "${outpu 2b20: 74 6e 61 6d 65 7d 2d 6f 72 69 67 6e 61 6d 65 22 tname}-origname" 2b30: 20 5d 3b 20 74 68 65 6e 0a 09 09 09 63 72 65 61 ]; then....crea 2b40: 74 65 64 6b 69 74 3d 22 24 28 63 61 74 20 22 24 tedkit="$(cat "$ 2b50: 7b 6f 75 74 70 75 74 6e 61 6d 65 7d 2d 6f 72 69 {outputname}-ori 2b60: 67 6e 61 6d 65 22 29 22 0a 0a 09 09 09 6c 6e 20 gname")".....ln 2b70: 2d 73 20 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 -s "${outputname 2b80: 7d 22 20 22 24 7b 63 72 65 61 74 65 64 6b 69 74 }" "${createdkit 2b90: 7d 22 0a 09 09 66 69 0a 0a 09 09 23 20 50 65 72 }"...fi....# Per 2ba0: 66 6f 72 6d 20 62 61 74 74 65 72 79 20 6f 66 20 form battery of 2bb0: 74 65 73 74 73 0a 09 09 23 23 20 43 6c 65 61 6e tests...## Clean 2bc0: 20 74 65 73 74 73 20 6c 6f 67 0a 09 09 72 6d 20 tests log...rm 2bd0: 2d 66 20 22 24 7b 74 65 73 74 72 65 73 75 6c 74 -f "${testresult 2be0: 73 6c 6f 67 7d 22 0a 09 09 66 6f 72 20 74 65 73 slog}"...for tes 2bf0: 74 73 63 70 20 69 6e 20 22 24 7b 54 45 53 54 44 tscp in "${TESTD 2c00: 49 52 7d 22 2f 74 65 73 74 73 2f 2a 2e 74 63 6c IR}"/tests/*.tcl 2c10: 3b 20 64 6f 0a 09 09 09 74 65 73 74 73 63 70 5f ; do....testscp_ 2c20: 74 61 67 3d 22 24 28 62 61 73 65 6e 61 6d 65 20 tag="$(basename 2c30: 22 24 7b 74 65 73 74 73 63 70 7d 22 20 2e 74 63 "${testscp}" .tc 2c40: 6c 29 22 0a 09 09 09 74 65 73 74 73 63 70 70 72 l)"....testscppr 2c50: 65 3d 22 24 28 64 69 72 6e 61 6d 65 20 22 24 7b e="$(dirname "${ 2c60: 74 65 73 74 73 63 70 7d 22 29 2f 24 7b 74 65 73 testscp}")/${tes 2c70: 74 73 63 70 5f 74 61 67 7d 2e 73 68 22 0a 09 09 tscp_tag}.sh"... 2c80: 09 73 63 70 6c 6f 67 66 69 6c 65 3d 22 24 7b 6f .scplogfile="${o 2c90: 75 74 70 75 74 6e 61 6d 65 7d 2d 24 7b 74 65 73 utputname}-${tes 2ca0: 74 73 63 70 5f 74 61 67 7d 2e 6c 6f 67 22 0a 0a tscp_tag}.log".. 2cb0: 09 09 09 23 20 49 66 20 61 20 63 6f 6d 6d 61 6e ...# If a comman 2cc0: 64 20 69 73 20 72 65 71 75 69 72 65 64 20 74 6f d is required to 2cd0: 20 73 74 61 72 74 20 74 68 65 20 6b 69 74 2c 20 start the kit, 2ce0: 70 72 65 70 61 72 65 20 74 6f 20 6b 69 6c 6c 20 prepare to kill 2cf0: 69 74 0a 09 09 09 23 20 69 6e 20 63 61 73 65 20 it....# in case 2d00: 6f 66 20 74 69 6d 65 6f 75 74 2e 0a 09 09 09 23 of timeout.....# 2d10: 23 20 54 65 6d 70 6f 72 61 72 69 6c 79 20 64 69 # Temporarily di 2d20: 73 61 62 6c 65 64 20 73 69 6e 63 65 20 63 75 72 sabled since cur 2d30: 72 65 6e 74 6c 79 20 69 74 20 69 73 20 63 61 75 rently it is cau 2d40: 73 69 6e 67 0a 09 09 09 23 23 20 6d 6f 72 65 20 sing....## more 2d50: 70 72 6f 62 6c 65 6d 73 20 69 6e 20 74 68 65 20 problems in the 2d60: 66 6f 72 6d 20 6f 66 20 74 65 73 74 73 20 62 65 form of tests be 2d70: 69 6e 67 20 6b 69 6c 6c 65 64 0a 09 09 09 23 23 ing killed....## 2d80: 20 70 72 65 6d 61 74 75 72 65 6c 79 20 74 68 61 prematurely tha 2d90: 6e 20 77 65 20 61 72 65 20 68 61 76 69 6e 67 20 n we are having 2da0: 69 73 73 75 65 73 20 77 69 74 68 20 74 65 73 74 issues with test 2db0: 73 0a 09 09 09 23 23 20 68 61 6e 67 69 6e 67 0a s....## hanging. 2dc0: 09 09 09 6b 69 74 72 75 6e 6b 69 6c 6c 70 69 64 ...kitrunkillpid 2dd0: 3d 22 22 0a 09 09 09 69 66 20 5b 20 22 31 22 20 =""....if [ "1" 2de0: 3d 20 22 30 22 20 2d 61 20 2d 6e 20 22 24 7b 6b = "0" -a -n "${k 2df0: 69 74 72 75 6e 63 6d 64 7d 22 20 5d 3b 20 74 68 itruncmd}" ]; th 2e00: 65 6e 0a 09 09 09 09 28 0a 09 09 09 09 09 73 6c en.....(......sl 2e10: 65 65 70 20 31 32 30 0a 09 09 09 09 09 6b 69 6c eep 120......kil 2e20: 6c 61 6c 6c 20 22 24 28 62 61 73 65 6e 61 6d 65 lall "$(basename 2e30: 20 22 24 7b 6f 75 74 70 75 74 6e 61 6d 65 7d 22 "${outputname}" 2e40: 29 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e )" >/dev/null 2> 2e50: 2f 64 65 76 2f 6e 75 6c 6c 0a 09 09 09 09 29 20 /dev/null.....) 2e60: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 >/dev/null 2>/de 2e70: 76 2f 6e 75 6c 6c 20 26 0a 09 09 09 09 6b 69 74 v/null &.....kit 2e80: 72 75 6e 6b 69 6c 6c 70 69 64 3d 22 24 21 22 0a runkillpid="$!". 2e90: 09 09 09 66 69 0a 0a 09 09 09 28 0a 09 09 09 09 ...fi.....(..... 2ea0: 69 66 20 5b 20 2d 66 20 22 24 7b 74 65 73 74 73 if [ -f "${tests 2eb0: 63 70 70 72 65 7d 22 20 5d 3b 20 74 68 65 6e 0a cppre}" ]; then. 2ec0: 09 09 09 09 09 2e 20 22 24 7b 74 65 73 74 73 63 ...... "${testsc 2ed0: 70 70 72 65 7d 22 0a 09 09 09 09 66 69 0a 0a 09 ppre}".....fi... 2ee0: 09 09 09 69 66 20 5b 20 22 24 7b 6b 69 74 64 6c ...if [ "${kitdl 2ef0: 6c 7d 22 20 3d 20 22 31 22 20 5d 3b 20 74 68 65 l}" = "1" ]; the 2f00: 6e 0a 09 09 09 09 09 24 7b 6b 69 74 72 75 6e 63 n......${kitrunc 2f10: 6d 64 7d 20 22 24 7b 6f 75 74 70 75 74 6e 61 6d md} "${outputnam 2f20: 65 7d 2d 74 63 6c 73 68 22 20 22 24 7b 74 65 73 e}-tclsh" "${tes 2f30: 74 73 63 70 7d 22 20 22 24 7b 6f 75 74 70 75 74 tscp}" "${output 2f40: 6e 61 6d 65 7d 22 20 22 24 7b 6b 69 74 7d 22 20 name}" "${kit}" 2f50: 22 24 7b 76 65 72 73 69 6f 6e 7d 22 0a 09 09 09 "${version}".... 2f60: 09 65 6c 73 65 0a 09 09 09 09 09 24 7b 6b 69 74 .else......${kit 2f70: 72 75 6e 63 6d 64 7d 20 22 24 7b 6f 75 74 70 75 runcmd} "${outpu 2f80: 74 6e 61 6d 65 7d 22 20 22 24 7b 74 65 73 74 73 tname}" "${tests 2f90: 63 70 7d 22 20 22 24 7b 6f 75 74 70 75 74 6e 61 cp}" "${outputna 2fa0: 6d 65 7d 22 20 22 24 7b 6b 69 74 7d 22 20 22 24 me}" "${kit}" "$ 2fb0: 7b 76 65 72 73 69 6f 6e 7d 22 0a 09 09 09 09 66 {version}".....f 2fc0: 69 0a 09 09 09 29 20 3e 20 22 24 7b 73 63 70 6c i....) > "${scpl 2fd0: 6f 67 66 69 6c 65 7d 22 20 32 3e 26 31 0a 0a 09 ogfile}" 2>&1... 2fe0: 09 09 69 66 20 5b 20 22 24 3f 22 20 21 3d 20 22 ..if [ "$?" != " 2ff0: 30 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 65 0" ]; then.....e 3000: 63 68 6f 20 22 53 63 72 69 70 74 20 66 61 69 6c cho "Script fail 3010: 65 64 3a 20 24 7b 74 65 73 74 73 63 70 5f 74 61 ed: ${testscp_ta 3020: 67 7d 20 6f 6e 20 24 7b 76 65 72 73 69 6f 6e 7d g} on ${version} 3030: 2f 24 7b 6b 69 74 7d 22 20 3e 26 32 0a 0a 09 09 /${kit}" >&2.... 3040: 09 09 66 61 69 6c 65 64 3d 22 24 7b 66 61 69 6c ..failed="${fail 3050: 65 64 7d 20 24 7b 76 65 72 73 69 6f 6e 7d 2f 24 ed} ${version}/$ 3060: 7b 6b 69 74 7d 2d 74 65 73 74 2d 24 7b 74 65 73 {kit}-test-${tes 3070: 74 73 63 70 5f 74 61 67 7d 22 0a 0a 09 09 09 09 tscp_tag}"...... 3080: 65 63 68 6f 20 22 24 7b 74 65 73 74 73 63 70 5f echo "${testscp_ 3090: 74 61 67 7d 3a 20 46 41 49 4c 22 20 3e 3e 20 20 tag}: FAIL" >> 30a0: 22 24 7b 74 65 73 74 72 65 73 75 6c 74 73 6c 6f "${testresultslo 30b0: 67 7d 22 0a 0a 09 09 09 09 63 6f 6e 74 69 6e 75 g}"......continu 30c0: 65 0a 09 09 09 66 69 0a 0a 09 09 09 23 20 4b 69 e....fi.....# Ki 30d0: 6c 6c 20 74 68 65 20 77 61 74 63 68 64 6f 67 20 ll the watchdog 30e0: 66 6f 72 20 74 68 69 73 20 69 74 65 72 61 74 69 for this iterati 30f0: 6f 6e 0a 09 09 09 69 66 20 5b 20 2d 6e 20 22 24 on....if [ -n "$ 3100: 7b 6b 69 74 72 75 6e 6b 69 6c 6c 70 69 64 7d 22 {kitrunkillpid}" 3110: 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 6b 69 6c ]; then.....kil 3120: 6c 20 2d 39 20 22 24 7b 6b 69 74 72 75 6e 6b 69 l -9 "${kitrunki 3130: 6c 6c 70 69 64 7d 22 20 3e 2f 64 65 76 2f 6e 75 llpid}" >/dev/nu 3140: 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 ll 2>/dev/null.. 3150: 09 09 66 69 0a 0a 09 09 09 65 63 68 6f 20 22 24 ..fi.....echo "$ 3160: 7b 74 65 73 74 73 63 70 5f 74 61 67 7d 3a 20 50 {testscp_tag}: P 3170: 41 53 53 22 20 3e 3e 20 20 22 24 7b 74 65 73 74 ASS" >> "${test 3180: 72 65 73 75 6c 74 73 6c 6f 67 7d 22 0a 0a 09 09 resultslog}".... 3190: 09 72 6d 20 2d 66 20 22 24 7b 73 63 70 6c 6f 67 .rm -f "${scplog 31a0: 66 69 6c 65 7d 22 0a 09 09 64 6f 6e 65 0a 0a 09 file}"...done... 31b0: 09 69 66 20 5b 20 2d 66 20 22 24 7b 6f 75 74 70 .if [ -f "${outp 31c0: 75 74 6e 61 6d 65 7d 2d 6f 72 69 67 6e 61 6d 65 utname}-origname 31d0: 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 72 6d 20 " ]; then....rm 31e0: 2d 66 20 22 24 7b 63 72 65 61 74 65 64 6b 69 74 -f "${createdkit 31f0: 7d 22 0a 09 09 66 69 0a 09 64 6f 6e 65 0a 64 6f }"...fi..done.do 3200: 6e 65 0a 0a 69 66 20 5b 20 2d 6e 20 22 24 7b 66 ne..if [ -n "${f 3210: 61 69 6c 65 64 7d 22 20 5d 3b 20 74 68 65 6e 0a ailed}" ]; then. 3220: 09 65 63 68 6f 20 22 46 61 69 6c 65 64 3a 20 24 .echo "Failed: $ 3230: 7b 66 61 69 6c 65 64 7d 22 0a 66 69 0a 0a 23 20 {failed}".fi..# 3240: 54 65 72 6d 69 6e 61 74 65 20 58 76 66 62 0a 6b Terminate Xvfb.k 3250: 69 6c 6c 20 2d 39 20 22 24 7b 58 56 46 42 5f 50 ill -9 "${XVFB_P 3260: 49 44 7d 22 0a 0a 23 20 43 6c 65 61 6e 75 70 0a ID}"..# Cleanup. 3270: 2e 2f 6b 69 74 63 72 65 61 74 6f 72 20 63 6c 65 ./kitcreator cle 3280: 61 6e 0a 72 6d 20 2d 66 20 74 63 6c 73 68 0a an.rm -f tclsh.