Artifact 80b004ba4a046a10d0e065087bd68e0159968263:
0000: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 #! /usr/bin/env
0010: 62 61 73 68 0a 0a 23 20 43 6c 65 61 6e 20 76 61 bash..# Clean va
0020: 72 69 61 62 6c 65 73 20 77 68 69 63 68 20 77 69 riables which wi
0030: 6c 6c 20 69 6e 74 65 72 66 65 72 65 20 77 69 74 ll interfere wit
0040: 68 20 74 68 65 20 62 75 69 6c 64 0a 75 6e 73 65 h the build.unse
0050: 74 20 4d 41 4b 45 46 4c 41 47 53 20 44 45 53 54 t MAKEFLAGS DEST
0060: 44 49 52 0a 0a 23 20 44 65 74 65 72 6d 69 6e 65 DIR..# Determine
0070: 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d 6f 64 appropriate mod
0080: 65 0a 6d 6f 64 65 3d 22 62 75 69 6c 64 22 0a 63 e.mode="build".c
0090: 61 73 65 20 22 24 31 22 20 69 6e 0a 09 63 6c 65 ase "$1" in..cle
00a0: 61 6e 7c 64 69 73 74 63 6c 65 61 6e 7c 62 75 69 an|distclean|bui
00b0: 6c 64 7c 72 65 74 72 79 29 0a 09 09 6d 6f 64 65 ld|retry)...mode
00c0: 3d 22 24 31 22 0a 09 09 73 68 69 66 74 0a 09 09 ="$1"...shift...
00d0: 3b 3b 0a 65 73 61 63 0a 0a 23 20 44 65 74 65 72 ;;.esac..# Deter
00e0: 6d 69 6e 65 20 77 68 69 63 68 20 54 63 6c 20 76 mine which Tcl v
00f0: 65 72 73 69 6f 6e 20 74 6f 20 62 75 69 6c 64 0a ersion to build.
0100: 54 43 4c 56 45 52 53 3d 22 38 2e 36 2e 34 22 0a TCLVERS="8.6.4".
0110: 69 66 20 65 63 68 6f 20 22 24 31 22 20 7c 20 67 if echo "$1" | g
0120: 72 65 70 20 27 5e 5b 30 2d 39 5d 5b 30 2d 39 5d rep '^[0-9][0-9]
0130: 2a 5c 2e 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 *\.' >/dev/null
0140: 7c 7c 20 65 63 68 6f 20 22 24 31 22 20 7c 20 65 || echo "$1" | e
0150: 67 72 65 70 20 27 5e 28 63 76 73 7c 66 6f 73 73 grep '^(cvs|foss
0160: 69 6c 29 5f 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c il)_' >/dev/null
0170: 3b 20 74 68 65 6e 0a 09 54 43 4c 56 45 52 53 3d ; then..TCLVERS=
0180: 22 24 31 22 0a 0a 09 73 68 69 66 74 0a 66 69 0a "$1"...shift.fi.
0190: 65 78 70 6f 72 74 20 54 43 4c 56 45 52 53 0a 0a export TCLVERS..
01a0: 23 20 41 64 64 20 74 68 65 20 68 65 6c 70 65 72 # Add the helper
01b0: 73 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 s directory to t
01c0: 68 65 20 70 61 74 68 0a 50 41 54 48 3d 22 24 28 he path.PATH="$(
01d0: 64 69 72 6e 61 6d 65 20 22 24 28 77 68 69 63 68 dirname "$(which
01e0: 20 22 24 30 22 29 22 29 22 2f 63 6f 6d 6d 6f 6e "$0")")"/common
01f0: 2f 68 65 6c 70 65 72 73 3a 22 24 7b 50 41 54 48 /helpers:"${PATH
0200: 7d 22 0a 65 78 70 6f 72 74 20 50 41 54 48 0a 0a }".export PATH..
0210: 23 20 56 65 72 69 66 79 20 74 68 61 74 20 22 70 # Verify that "p
0220: 72 65 2e 73 68 22 20 68 61 73 20 62 65 65 6e 20 re.sh" has been
0230: 72 75 6e 20 69 66 20 74 68 69 73 20 69 73 20 61 run if this is a
0240: 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 73 6e 61 development sna
0250: 70 73 68 6f 74 20 6f 66 0a 23 20 4b 69 74 43 72 pshot of.# KitCr
0260: 65 61 74 6f 72 0a 69 66 20 5b 20 2d 66 20 27 62 eator.if [ -f 'b
0270: 75 69 6c 64 2f 70 72 65 2e 73 68 27 20 5d 3b 20 uild/pre.sh' ];
0280: 74 68 65 6e 0a 09 69 66 20 21 20 66 69 6e 64 20 then..if ! find
0290: 27 6b 69 74 73 68 2f 62 75 69 6c 64 73 72 63 2f 'kitsh/buildsrc/
02a0: 27 20 2d 6e 61 6d 65 20 63 6f 6e 66 69 67 75 72 ' -name configur
02b0: 65 20 2d 74 79 70 65 20 66 20 32 3e 2f 64 65 76 e -type f 2>/dev
02c0: 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 20 63 6f 6e /null | grep con
02d0: 66 69 67 75 72 65 20 3e 2f 64 65 76 2f 6e 75 6c figure >/dev/nul
02e0: 6c 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 22 l; then...echo "
02f0: 50 6c 65 61 73 65 20 72 65 6d 65 6d 62 65 72 20 Please remember
0300: 74 6f 20 72 75 6e 20 27 62 75 69 6c 64 2f 70 72 to run 'build/pr
0310: 65 2e 73 68 27 20 69 66 20 79 6f 75 20 65 78 70 e.sh' if you exp
0320: 65 63 74 20 74 68 69 73 20 62 75 69 6c 64 20 74 ect this build t
0330: 6f 20 77 6f 72 6b 2e 22 20 3e 26 32 0a 09 66 69 o work." >&2..fi
0340: 0a 66 69 0a 0a 23 20 44 65 66 69 6e 65 20 74 68 .fi..# Define th
0350: 65 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 70 61 e list of all pa
0360: 63 6b 61 67 65 73 2c 20 66 6f 72 20 63 6c 65 61 ckages, for clea
0370: 6e 69 6e 67 20 70 75 72 70 6f 73 65 73 0a 4b 49 ning purposes.KI
0380: 54 43 52 45 41 54 4f 52 5f 41 4c 4c 50 4b 47 53 TCREATOR_ALLPKGS
0390: 3d 22 6b 69 74 73 68 20 74 63 6c 20 74 63 6c 76 ="kitsh tcl tclv
03a0: 66 73 20 7a 6c 69 62 20 74 6b 20 69 74 63 6c 20 fs zlib tk itcl
03b0: 6d 6b 34 74 63 6c 20 74 68 72 65 61 64 20 64 62 mk4tcl thread db
03c0: 75 73 20 74 6c 73 20 74 63 6c 78 20 74 63 63 34 us tls tclx tcc4
03d0: 74 63 6c 20 74 63 6c 6c 69 62 20 75 64 70 20 79 tcl tcllib udp y
03e0: 61 6a 6c 74 63 6c 22 0a 0a 23 20 41 6c 77 61 79 ajltcl"..# Alway
03f0: 73 20 72 65 62 75 69 6c 64 20 6b 69 74 73 68 0a s rebuild kitsh.
0400: 72 6d 20 2d 66 20 22 6b 69 74 73 68 2f 2e 73 75 rm -f "kitsh/.su
0410: 63 63 65 73 73 22 0a 66 6f 72 20 70 6b 67 20 69 ccess".for pkg i
0420: 6e 20 24 7b 4b 49 54 43 52 45 41 54 4f 52 5f 41 n ${KITCREATOR_A
0430: 4c 4c 50 4b 47 53 7d 20 24 7b 4b 49 54 43 52 45 LLPKGS} ${KITCRE
0440: 41 54 4f 52 5f 50 4b 47 53 7d 3b 20 64 6f 0a 09 ATOR_PKGS}; do..
0450: 69 66 20 5b 20 22 24 7b 6d 6f 64 65 7d 22 20 21 if [ "${mode}" !
0460: 3d 20 22 72 65 74 72 79 22 20 2d 6f 20 21 20 2d = "retry" -o ! -
0470: 66 20 22 24 7b 70 6b 67 7d 2f 2e 73 75 63 63 65 f "${pkg}/.succe
0480: 73 73 22 20 5d 3b 20 74 68 65 6e 0a 09 09 72 6d ss" ]; then...rm
0490: 20 2d 66 20 22 24 7b 70 6b 67 7d 2f 62 75 69 6c -f "${pkg}/buil
04a0: 64 2e 6c 6f 67 22 20 22 24 7b 70 6b 67 7d 2f 2e d.log" "${pkg}/.
04b0: 73 75 63 63 65 73 73 22 0a 09 09 72 6d 20 2d 72 success"...rm -r
04c0: 66 20 22 24 7b 70 6b 67 7d 2f 6f 75 74 22 20 22 f "${pkg}/out" "
04d0: 24 7b 70 6b 67 7d 2f 69 6e 73 74 22 20 22 24 7b ${pkg}/inst" "${
04e0: 70 6b 67 7d 2f 62 75 69 6c 64 22 0a 0a 09 09 72 pkg}/build"....r
04f0: 6d 20 2d 72 66 20 22 24 7b 70 6b 67 7d 2f 73 72 m -rf "${pkg}/sr
0500: 63 22 2f 74 6d 70 2d 2a 0a 09 66 69 0a 0a 09 69 c"/tmp-*..fi...i
0510: 66 20 5b 20 22 24 7b 6d 6f 64 65 7d 22 20 3d 20 f [ "${mode}" =
0520: 22 64 69 73 74 63 6c 65 61 6e 22 20 5d 3b 20 74 "distclean" ]; t
0530: 68 65 6e 0a 09 09 72 6d 20 2d 72 66 20 22 24 7b hen...rm -rf "${
0540: 70 6b 67 7d 2f 73 72 63 22 0a 09 66 69 0a 64 6f pkg}/src"..fi.do
0550: 6e 65 0a 0a 23 20 57 65 27 72 65 20 61 6c 6c 20 ne..# We're all
0560: 64 6f 6e 65 20 69 66 20 77 65 27 72 65 20 69 6e done if we're in
0570: 20 63 6c 65 61 6e 20 6f 72 20 64 69 73 74 63 6c clean or distcl
0580: 65 61 6e 20 6d 6f 64 65 0a 69 66 20 5b 20 22 24 ean mode.if [ "$
0590: 7b 6d 6f 64 65 7d 22 20 3d 20 22 63 6c 65 61 6e {mode}" = "clean
05a0: 22 20 2d 6f 20 22 24 7b 6d 6f 64 65 7d 22 20 3d " -o "${mode}" =
05b0: 20 22 64 69 73 74 63 6c 65 61 6e 22 20 5d 3b 20 "distclean" ];
05c0: 74 68 65 6e 0a 09 72 6d 20 2d 66 20 74 63 6c 6b then..rm -f tclk
05d0: 69 74 2d 2a 0a 09 72 6d 20 2d 66 20 6c 69 62 74 it-*..rm -f libt
05e0: 63 6c 6b 69 74 2a 2e 2a 0a 0a 09 65 78 69 74 20 clkit*.*...exit
05f0: 30 0a 66 69 0a 0a 23 20 41 64 64 20 70 61 63 6b 0.fi..# Add pack
0600: 61 67 65 73 20 69 6d 70 6c 69 65 64 20 62 79 20 ages implied by
0610: 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 the additional a
0620: 72 67 75 6d 65 6e 74 73 0a 69 66 20 5b 20 2d 7a rguments.if [ -z
0630: 20 22 24 7b 4b 49 54 43 52 45 41 54 4f 52 5f 50 "${KITCREATOR_P
0640: 4b 47 53 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 4b KGS}" ]; then..K
0650: 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 3d 22 ITCREATOR_PKGS="
0660: 74 6b 20 69 74 63 6c 20 6d 6b 34 74 63 6c 22 0a tk itcl mk4tcl".
0670: 66 69 0a 0a 43 4f 4e 46 49 47 55 52 45 45 58 54 fi..CONFIGUREEXT
0680: 52 41 3d 22 24 40 22 0a 65 78 70 6f 72 74 20 43 RA="$@".export C
0690: 4f 4e 46 49 47 55 52 45 45 58 54 52 41 0a 0a 69 ONFIGUREEXTRA..i
06a0: 66 20 65 63 68 6f 20 22 20 24 7b 43 4f 4e 46 49 f echo " ${CONFI
06b0: 47 55 52 45 45 58 54 52 41 7d 20 22 20 7c 20 67 GUREEXTRA} " | g
06c0: 72 65 70 20 27 20 2d 2d 65 6e 61 62 6c 65 2d 74 rep ' --enable-t
06d0: 68 72 65 61 64 73 27 20 3e 2f 64 65 76 2f 6e 75 hreads' >/dev/nu
06e0: 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 ll 2>/dev/null;
06f0: 74 68 65 6e 0a 09 4b 49 54 43 52 45 41 54 4f 52 then..KITCREATOR
0700: 5f 41 44 44 5f 45 4e 41 42 4c 45 5f 54 48 52 45 _ADD_ENABLE_THRE
0710: 41 44 53 3d 27 30 27 0a 09 4b 49 54 43 52 45 41 ADS='0'..KITCREA
0720: 54 4f 52 5f 50 4b 47 53 3d 22 24 7b 4b 49 54 43 TOR_PKGS="${KITC
0730: 52 45 41 54 4f 52 5f 50 4b 47 53 7d 20 74 68 72 REATOR_PKGS} thr
0740: 65 61 64 22 0a 65 6c 69 66 20 65 63 68 6f 20 22 ead".elif echo "
0750: 20 24 7b 43 4f 4e 46 49 47 55 52 45 45 58 54 52 ${CONFIGUREEXTR
0760: 41 7d 20 22 20 7c 20 67 72 65 70 20 27 20 2d 2d A} " | grep ' --
0770: 64 69 73 61 62 6c 65 2d 74 68 72 65 61 64 73 27 disable-threads'
0780: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 >/dev/null 2>/d
0790: 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 4b ev/null; then..K
07a0: 49 54 43 52 45 41 54 4f 52 5f 41 44 44 5f 45 4e ITCREATOR_ADD_EN
07b0: 41 42 4c 45 5f 54 48 52 45 41 44 53 3d 27 30 27 ABLE_THREADS='0'
07c0: 0a 66 69 0a 0a 23 20 44 65 74 65 72 6d 69 6e 65 .fi..# Determine
07d0: 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 65 20 73 cross-compile s
07e0: 74 61 74 75 73 0a 68 6f 73 74 5f 6f 73 3d 22 24 tatus.host_os="$
07f0: 28 65 63 68 6f 20 22 20 24 7b 43 4f 4e 46 49 47 (echo " ${CONFIG
0800: 55 52 45 45 58 54 52 41 7d 20 22 20 7c 20 73 65 UREEXTRA} " | se
0810: 64 20 27 73 40 5e 2e 2a 20 2d 2d 68 6f 73 74 3d d 's@^.* --host=
0820: 5c 28 5b 5e 20 5d 2a 5c 29 20 2e 2a 24 40 5c 31 \([^ ]*\) .*$@\1
0830: 40 0a 74 20 78 0a 64 0a 3a 78 27 29 22 0a 62 75 @.t x.d.:x')".bu
0840: 69 6c 64 5f 6f 73 3d 22 24 28 65 63 68 6f 20 22 ild_os="$(echo "
0850: 20 24 7b 43 4f 4e 46 49 47 55 52 45 45 58 54 52 ${CONFIGUREEXTR
0860: 41 7d 20 22 20 7c 20 73 65 64 20 27 73 40 5e 2e A} " | sed 's@^.
0870: 2a 20 2d 2d 62 75 69 6c 64 3d 5c 28 5b 5e 20 5d * --build=\([^ ]
0880: 2a 5c 29 20 2e 2a 24 40 5c 31 40 0a 74 20 78 0a *\) .*$@\1@.t x.
0890: 64 0a 3a 78 27 29 22 0a 0a 69 66 20 5b 20 22 24 d.:x')"..if [ "$
08a0: 7b 68 6f 73 74 5f 6f 73 7d 22 20 21 3d 20 22 24 {host_os}" != "$
08b0: 7b 62 75 69 6c 64 5f 6f 73 7d 22 20 2d 61 20 2d {build_os}" -a -
08c0: 6e 20 22 24 7b 68 6f 73 74 5f 6f 73 7d 22 20 5d n "${host_os}" ]
08d0: 3b 20 74 68 65 6e 0a 09 4b 43 5f 43 52 4f 53 53 ; then..KC_CROSS
08e0: 43 4f 4d 50 49 4c 45 3d 27 31 27 0a 09 4b 43 5f COMPILE='1'..KC_
08f0: 43 52 4f 53 53 43 4f 4d 50 49 4c 45 5f 48 4f 53 CROSSCOMPILE_HOS
0900: 54 5f 4f 53 3d 22 24 7b 68 6f 73 74 5f 6f 73 7d T_OS="${host_os}
0910: 22 0a 65 6c 73 65 0a 09 4b 43 5f 43 52 4f 53 53 ".else..KC_CROSS
0920: 43 4f 4d 50 49 4c 45 3d 27 30 27 0a 09 4b 43 5f COMPILE='0'..KC_
0930: 43 52 4f 53 53 43 4f 4d 50 49 4c 45 5f 48 4f 53 CROSSCOMPILE_HOS
0940: 54 5f 4f 53 3d 27 27 0a 66 69 0a 65 78 70 6f 72 T_OS=''.fi.expor
0950: 74 20 4b 43 5f 43 52 4f 53 53 43 4f 4d 50 49 4c t KC_CROSSCOMPIL
0960: 45 20 4b 43 5f 43 52 4f 53 53 43 4f 4d 50 49 4c E KC_CROSSCOMPIL
0970: 45 5f 48 4f 53 54 5f 4f 53 0a 0a 23 20 53 65 74 E_HOST_OS..# Set
0980: 20 64 65 66 61 75 6c 74 20 74 61 72 67 65 74 0a default target.
0990: 4b 49 54 54 41 52 47 45 54 3d 22 6b 69 74 73 68 KITTARGET="kitsh
09a0: 22 0a 65 78 70 6f 72 74 20 4b 49 54 54 41 52 47 ".export KITTARG
09b0: 45 54 0a 0a 23 20 46 69 78 20 75 70 20 70 61 63 ET..# Fix up pac
09c0: 6b 61 67 65 20 6c 69 73 74 0a 23 23 20 49 66 20 kage list.## If
09d0: 62 75 69 6c 64 69 6e 67 20 4b 69 74 44 4c 4c 2c building KitDLL,
09e0: 20 64 65 66 69 6e 65 20 69 74 20 61 73 20 6f 75 define it as ou
09f0: 72 20 74 61 72 67 65 74 0a 69 66 20 65 63 68 6f r target.if echo
0a00: 20 22 20 24 7b 4b 49 54 43 52 45 41 54 4f 52 5f " ${KITCREATOR_
0a10: 50 4b 47 53 7d 20 22 20 7c 20 67 72 65 70 20 27 PKGS} " | grep '
0a20: 20 6b 69 74 64 6c 6c 20 27 20 3e 2f 64 65 76 2f kitdll ' >/dev/
0a30: 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c null 2>/dev/null
0a40: 3b 20 74 68 65 6e 0a 09 4b 49 54 43 52 45 41 54 ; then..KITCREAT
0a50: 4f 52 5f 50 4b 47 53 3d 22 24 28 65 63 68 6f 20 OR_PKGS="$(echo
0a60: 22 20 24 7b 4b 49 54 43 52 45 41 54 4f 52 5f 50 " ${KITCREATOR_P
0a70: 4b 47 53 7d 20 22 20 7c 20 73 65 64 20 27 73 40 KGS} " | sed 's@
0a80: 20 6b 69 74 64 6c 6c 20 40 20 40 67 3b 73 40 5e kitdll @ @g;s@^
0a90: 20 20 2a 40 40 3b 73 40 20 20 2a 24 40 40 3b 73 *@@;s@ *$@@;s
0aa0: 40 20 20 20 2a 40 20 40 67 27 29 22 0a 09 4b 49 @ *@ @g')"..KI
0ab0: 54 54 41 52 47 45 54 3d 22 6b 69 74 64 6c 6c 22 TTARGET="kitdll"
0ac0: 0a 66 69 0a 0a 23 20 49 66 20 74 68 65 20 75 73 .fi..# If the us
0ad0: 65 72 20 6d 61 6e 75 61 6c 6c 79 20 72 65 71 75 er manually requ
0ae0: 65 73 74 65 64 20 22 2d 2d 65 6e 61 62 6c 65 2d ested "--enable-
0af0: 6b 69 74 64 6c 6c 22 2c 20 6d 61 6b 65 20 69 74 kitdll", make it
0b00: 20 73 6f 0a 69 66 20 65 63 68 6f 20 22 78 20 24 so.if echo "x $
0b10: 40 20 22 20 7c 20 67 72 65 70 20 27 20 5b 2d 5d @ " | grep ' [-]
0b20: 5b 2d 5d 65 6e 61 62 6c 65 2d 6b 69 74 64 6c 6c [-]enable-kitdll
0b30: 20 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e ' >/dev/null 2>
0b40: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a /dev/null; then.
0b50: 09 4b 49 54 54 41 52 47 45 54 3d 22 6b 69 74 64 .KITTARGET="kitd
0b60: 6c 6c 22 0a 66 69 0a 0a 23 23 20 49 66 20 62 75 ll".fi..## If bu
0b70: 69 6c 64 69 6e 67 20 4b 69 74 44 4c 4c 20 61 6e ilding KitDLL an
0b80: 64 20 54 6b 2c 20 6d 75 73 74 20 64 6f 20 54 6b d Tk, must do Tk
0b90: 20 73 74 61 74 69 63 61 6c 6c 79 0a 23 23 23 20 statically.###
0ba0: 28 57 65 6c 6c 2c 20 77 65 20 64 6f 6e 27 74 20 (Well, we don't
0bb0: 48 41 56 45 20 74 6f 2c 20 62 75 74 20 69 74 20 HAVE to, but it
0bc0: 77 6f 75 6c 64 20 64 65 66 65 61 74 20 6d 75 63 would defeat muc
0bd0: 68 20 6f 66 20 74 68 65 20 70 75 72 70 6f 73 65 h of the purpose
0be0: 29 0a 69 66 20 5b 20 22 24 7b 4b 49 54 54 41 52 ).if [ "${KITTAR
0bf0: 47 45 54 7d 22 20 3d 20 22 6b 69 74 64 6c 6c 22 GET}" = "kitdll"
0c00: 20 5d 3b 20 74 68 65 6e 0a 09 69 66 20 65 63 68 ]; then..if ech
0c10: 6f 20 22 20 24 7b 4b 49 54 43 52 45 41 54 4f 52 o " ${KITCREATOR
0c20: 5f 50 4b 47 53 7d 20 22 20 7c 20 67 72 65 70 20 _PKGS} " | grep
0c30: 27 20 74 6b 20 27 20 3e 2f 64 65 76 2f 6e 75 6c ' tk ' >/dev/nul
0c40: 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 l 2>/dev/null; t
0c50: 68 65 6e 0a 09 09 69 66 20 5b 20 22 24 7b 53 54 hen...if [ "${ST
0c60: 41 54 49 43 54 4b 7d 22 20 21 3d 20 22 31 22 20 ATICTK}" != "1"
0c70: 2d 61 20 22 24 7b 53 54 41 54 49 43 54 4b 7d 22 -a "${STATICTK}"
0c80: 20 21 3d 20 22 2d 31 22 20 5d 3b 20 74 68 65 6e != "-1" ]; then
0c90: 0a 09 09 09 65 63 68 6f 20 27 57 61 72 6e 69 6e ....echo 'Warnin
0ca0: 67 3a 20 4c 69 6e 6b 69 6e 67 20 54 6b 20 73 74 g: Linking Tk st
0cb0: 61 74 69 63 61 6c 6c 79 20 62 65 63 61 75 73 65 atically because
0cc0: 20 79 6f 75 20 61 72 65 20 62 75 69 6c 64 69 6e you are buildin
0cd0: 67 20 4b 69 74 44 4c 4c 27 20 32 3e 26 31 0a 09 g KitDLL' 2>&1..
0ce0: 09 09 65 63 68 6f 20 27 20 20 20 20 20 20 20 20 ..echo '
0cf0: 20 53 65 74 20 53 54 41 54 49 43 54 4b 20 74 6f Set STATICTK to
0d00: 20 2d 31 20 69 66 20 79 6f 75 20 72 65 61 6c 6c -1 if you reall
0d10: 79 20 77 61 6e 74 20 74 6f 20 6c 69 6e 6b 20 54 y want to link T
0d20: 6b 20 64 79 6e 61 6d 69 63 61 6c 6c 79 2e 27 20 k dynamically.'
0d30: 3e 26 32 0a 0a 09 09 09 53 54 41 54 49 43 54 4b >&2.....STATICTK
0d40: 3d 22 31 22 0a 09 09 09 65 78 70 6f 72 74 20 53 ="1"....export S
0d50: 54 41 54 49 43 54 4b 0a 09 09 66 69 0a 09 66 69 TATICTK...fi..fi
0d60: 0a 0a 09 69 66 20 65 63 68 6f 20 22 20 24 7b 4b ...if echo " ${K
0d70: 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 7d 20 ITCREATOR_PKGS}
0d80: 22 20 7c 20 67 72 65 70 20 27 20 6d 6b 34 74 63 " | grep ' mk4tc
0d90: 6c 20 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 l ' >/dev/null 2
0da0: 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e >/dev/null; then
0db0: 0a 09 09 69 66 20 5b 20 2d 7a 20 22 24 7b 53 54 ...if [ -z "${ST
0dc0: 41 54 49 43 4d 4b 34 7d 22 20 5d 3b 20 74 68 65 ATICMK4}" ]; the
0dd0: 6e 0a 09 09 09 65 63 68 6f 20 27 57 61 72 6e 69 n....echo 'Warni
0de0: 6e 67 3a 20 4c 69 6e 6b 69 6e 67 20 4d 6b 34 74 ng: Linking Mk4t
0df0: 63 6c 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 62 cl dynamically b
0e00: 65 63 61 75 73 65 20 79 6f 75 20 61 72 65 20 62 ecause you are b
0e10: 75 69 6c 64 69 6e 67 20 4b 69 74 44 4c 4c 27 20 uilding KitDLL'
0e20: 32 3e 26 31 0a 09 09 09 65 63 68 6f 20 27 20 20 2>&1....echo '
0e30: 20 20 20 20 20 20 20 53 65 74 20 53 54 41 54 49 Set STATI
0e40: 43 4d 4b 34 20 74 6f 20 6d 61 6b 65 20 74 68 69 CMK4 to make thi
0e50: 73 20 6d 65 73 73 61 67 65 20 67 6f 20 61 77 61 s message go awa
0e60: 79 2e 27 20 3e 26 32 0a 09 09 09 65 63 68 6f 20 y.' >&2....echo
0e70: 27 20 20 20 20 20 20 20 20 20 53 65 74 20 53 54 ' Set ST
0e80: 41 54 49 43 4d 4b 34 20 74 6f 20 31 20 69 66 20 ATICMK4 to 1 if
0e90: 79 6f 75 20 72 65 61 6c 6c 79 20 77 61 6e 74 20 you really want
0ea0: 74 6f 20 6c 69 6e 6b 20 4d 6b 34 74 63 6c 20 73 to link Mk4tcl s
0eb0: 74 61 74 69 63 61 6c 6c 79 20 28 6e 6f 72 6d 61 tatically (norma
0ec0: 6c 20 64 65 66 61 75 6c 74 29 2e 27 20 3e 26 32 l default).' >&2
0ed0: 0a 09 09 09 65 63 68 6f 20 27 20 20 20 20 20 20 ....echo '
0ee0: 20 20 20 53 65 74 20 53 54 41 54 49 43 4d 4b 34 Set STATICMK4
0ef0: 20 74 6f 20 30 20 74 6f 20 6c 69 6e 6b 20 4d 6b to 0 to link Mk
0f00: 34 74 63 6c 20 64 79 6e 61 6d 69 63 61 6c 6c 79 4tcl dynamically
0f10: 20 69 66 20 70 6f 73 73 69 62 6c 65 20 28 74 68 if possible (th
0f20: 69 73 20 69 73 20 77 68 61 74 20 69 73 20 68 61 is is what is ha
0f30: 70 70 65 6e 69 6e 67 20 6e 6f 77 29 2e 27 20 3e ppening now).' >
0f40: 26 32 0a 09 09 09 65 63 68 6f 20 27 20 20 20 20 &2....echo '
0f50: 20 20 20 20 20 53 65 74 20 53 54 41 54 49 43 4d Set STATICM
0f60: 4b 34 20 74 6f 20 2d 31 20 74 6f 20 62 75 69 6c K4 to -1 to buil
0f70: 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 2e 27 20 d dynamically.'
0f80: 3e 26 32 0a 0a 09 09 09 53 54 41 54 49 43 4d 4b >&2.....STATICMK
0f90: 34 3d 22 30 22 0a 09 09 09 65 78 70 6f 72 74 20 4="0"....export
0fa0: 53 54 41 54 49 43 4d 4b 34 0a 09 09 66 69 0a 09 STATICMK4...fi..
0fb0: 66 69 0a 66 69 0a 0a 23 20 46 69 6e 64 20 57 69 fi.fi..# Find Wi
0fc0: 6e 64 6f 77 73 20 72 65 73 6f 75 72 63 65 2d 72 ndows resource-r
0fd0: 65 6c 61 74 65 64 20 66 69 6c 65 73 0a 69 66 20 elated files.if
0fe0: 5b 20 2d 66 20 22 6b 69 74 2e 69 63 6f 22 20 5d [ -f "kit.ico" ]
0ff0: 3b 20 74 68 65 6e 0a 09 4b 49 54 43 52 45 41 54 ; then..KITCREAT
1000: 4f 52 5f 49 43 4f 4e 3d 22 24 28 70 77 64 29 2f OR_ICON="$(pwd)/
1010: 6b 69 74 2e 69 63 6f 22 0a 65 6c 73 65 0a 09 4b kit.ico".else..K
1020: 49 54 43 52 45 41 54 4f 52 5f 49 43 4f 4e 3d 22 ITCREATOR_ICON="
1030: 24 28 65 63 68 6f 20 22 24 28 70 77 64 29 2f 6b $(echo "$(pwd)/k
1040: 69 74 73 68 2f 62 75 69 6c 64 73 72 63 22 2f 6b itsh/buildsrc"/k
1050: 69 74 73 68 2d 2a 2f 74 63 6c 6b 69 74 2e 69 63 itsh-*/tclkit.ic
1060: 6f 29 22 0a 66 69 0a 69 66 20 5b 20 2d 66 20 22 o)".fi.if [ -f "
1070: 6b 69 74 2e 72 63 22 20 5d 3b 20 74 68 65 6e 0a kit.rc" ]; then.
1080: 09 4b 49 54 43 52 45 41 54 4f 52 5f 52 43 3d 22 .KITCREATOR_RC="
1090: 24 28 70 77 64 29 2f 6b 69 74 2e 72 63 22 0a 65 $(pwd)/kit.rc".e
10a0: 6c 73 65 0a 09 4b 49 54 43 52 45 41 54 4f 52 5f lse..KITCREATOR_
10b0: 52 43 3d 22 24 28 65 63 68 6f 20 22 24 28 70 77 RC="$(echo "$(pw
10c0: 64 29 2f 6b 69 74 73 68 2f 62 75 69 6c 64 73 72 d)/kitsh/buildsr
10d0: 63 22 2f 6b 69 74 73 68 2d 2a 2f 6b 69 74 2e 72 c"/kitsh-*/kit.r
10e0: 63 29 22 0a 66 69 0a 65 78 70 6f 72 74 20 4b 49 c)".fi.export KI
10f0: 54 43 52 45 41 54 4f 52 5f 49 43 4f 4e 20 4b 49 TCREATOR_ICON KI
1100: 54 43 52 45 41 54 4f 52 5f 52 43 0a 0a 23 20 44 TCREATOR_RC..# D
1110: 65 74 65 72 6d 69 6e 65 20 68 6f 77 20 77 65 20 etermine how we
1120: 69 6e 76 6f 6b 65 20 61 20 54 63 6c 20 69 6e 74 invoke a Tcl int
1130: 65 72 70 72 65 74 65 72 0a 69 66 20 5b 20 2d 7a erpreter.if [ -z
1140: 20 22 24 7b 54 43 4c 53 48 5f 4e 41 54 49 56 45 "${TCLSH_NATIVE
1150: 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 54 43 4c 53 }" ]; then..TCLS
1160: 48 5f 4e 41 54 49 56 45 3d 22 66 61 6c 73 65 22 H_NATIVE="false"
1170: 0a 66 69 0a 66 6f 72 20 74 65 73 74 73 68 20 69 .fi.for testsh i
1180: 6e 20 22 24 7b 54 43 4c 53 48 5f 4e 41 54 49 56 n "${TCLSH_NATIV
1190: 45 7d 22 20 74 63 6c 73 68 20 74 63 6c 73 68 38 E}" tclsh tclsh8
11a0: 2e 34 20 74 63 6c 73 68 38 2e 35 20 74 63 6c 73 .4 tclsh8.5 tcls
11b0: 68 38 2e 36 20 22 24 7b 54 43 4c 4b 49 54 3a 2d h8.6 "${TCLKIT:-
11c0: 74 63 6c 6b 69 74 7d 22 3b 20 64 6f 0a 09 69 66 tclkit}"; do..if
11d0: 20 65 63 68 6f 20 27 65 78 69 74 20 30 27 20 7c echo 'exit 0' |
11e0: 20 22 24 7b 74 65 73 74 73 68 7d 22 20 3e 2f 64 "${testsh}" >/d
11f0: 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e ev/null 2>/dev/n
1200: 75 6c 6c 3b 20 74 68 65 6e 0a 09 09 54 43 4c 53 ull; then...TCLS
1210: 48 5f 4e 41 54 49 56 45 3d 22 24 7b 74 65 73 74 H_NATIVE="${test
1220: 73 68 7d 22 0a 0a 09 09 62 72 65 61 6b 0a 09 66 sh}"....break..f
1230: 69 0a 64 6f 6e 65 0a 65 78 70 6f 72 74 20 54 43 i.done.export TC
1240: 4c 53 48 5f 4e 41 54 49 56 45 0a 0a 23 20 44 6f LSH_NATIVE..# Do
1250: 20 62 75 69 6c 64 0a 66 61 69 6c 65 64 70 6b 67 build.failedpkg
1260: 73 3d 22 22 0a 62 75 69 6c 64 66 61 69 6c 65 64 s="".buildfailed
1270: 3d 22 30 22 0a 66 6f 72 20 70 6b 67 20 69 6e 20 ="0".for pkg in
1280: 74 63 6c 20 74 63 6c 76 66 73 20 7a 6c 69 62 20 tcl tclvfs zlib
1290: 24 7b 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 ${KITCREATOR_PKG
12a0: 53 7d 20 6b 69 74 73 68 3b 20 64 6f 0a 09 66 61 S} kitsh; do..fa
12b0: 69 6c 65 64 3d 22 30 22 0a 09 69 66 20 5b 20 2d iled="0"..if [ -
12c0: 66 20 22 24 7b 70 6b 67 7d 2f 2e 73 75 63 63 65 f "${pkg}/.succe
12d0: 73 73 22 20 5d 3b 20 74 68 65 6e 0a 09 09 65 63 ss" ]; then...ec
12e0: 68 6f 20 2d 6e 20 22 53 6b 69 70 70 69 6e 67 20 ho -n "Skipping
12f0: 24 7b 70 6b 67 7d 20 2e 2e 2e 22 0a 09 65 6c 73 ${pkg} ..."..els
1300: 65 0a 09 09 65 63 68 6f 20 2d 6e 20 22 42 75 69 e...echo -n "Bui
1310: 6c 64 69 6e 67 20 24 7b 70 6b 67 7d 20 2e 2e 2e lding ${pkg} ...
1320: 22 0a 0a 09 09 28 0a 09 09 09 63 64 20 22 24 7b "....(....cd "${
1330: 70 6b 67 7d 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c pkg}" >/dev/null
1340: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 2>/dev/null ||
1350: 65 78 69 74 20 31 0a 0a 09 09 09 62 75 69 6c 64 exit 1.....build
1360: 5f 73 63 72 69 70 74 3d 27 2e 2f 62 75 69 6c 64 _script='./build
1370: 2e 73 68 27 0a 09 09 09 69 66 20 5b 20 2d 78 20 .sh'....if [ -x
1380: 27 6b 69 74 63 72 65 61 74 6f 72 2d 62 75 69 6c 'kitcreator-buil
1390: 64 2e 73 68 27 20 5d 3b 20 74 68 65 6e 0a 09 09 d.sh' ]; then...
13a0: 09 09 62 75 69 6c 64 5f 73 63 72 69 70 74 3d 27 ..build_script='
13b0: 2e 2f 6b 69 74 63 72 65 61 74 6f 72 2d 62 75 69 ./kitcreator-bui
13c0: 6c 64 2e 73 68 27 0a 09 09 09 66 69 0a 09 09 09 ld.sh'....fi....
13d0: 22 24 7b 62 75 69 6c 64 5f 73 63 72 69 70 74 7d "${build_script}
13e0: 22 20 33 3e 26 31 20 34 3e 26 32 20 3e 20 62 75 " 3>&1 4>&2 > bu
13f0: 69 6c 64 2e 6c 6f 67 20 32 3e 26 31 20 7c 7c 20 ild.log 2>&1 ||
1400: 65 78 69 74 20 31 0a 09 09 29 20 7c 7c 20 66 61 exit 1...) || fa
1410: 69 6c 65 64 3d 22 31 22 0a 09 66 69 0a 0a 09 69 iled="1"..fi...i
1420: 66 20 5b 20 22 24 7b 66 61 69 6c 65 64 7d 22 20 f [ "${failed}"
1430: 3d 20 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 09 = "1" ]; then...
1440: 65 63 68 6f 20 22 20 66 61 69 6c 65 64 2e 22 0a echo " failed.".
1450: 09 09 66 61 69 6c 65 64 70 6b 67 73 3d 22 24 7b ..failedpkgs="${
1460: 66 61 69 6c 65 64 70 6b 67 73 7d 20 24 7b 70 6b failedpkgs} ${pk
1470: 67 7d 22 0a 09 65 6c 73 65 0a 09 09 65 63 68 6f g}"..else...echo
1480: 20 22 20 64 6f 6e 65 2e 22 0a 09 66 69 0a 0a 09 " done."..fi...
1490: 63 61 73 65 20 22 24 7b 70 6b 67 7d 22 20 69 6e case "${pkg}" in
14a0: 0a 09 09 74 63 6c 29 0a 09 09 09 54 43 4c 43 4f ...tcl)....TCLCO
14b0: 4e 46 49 47 44 49 52 3d 24 28 66 69 6e 64 20 22 NFIGDIR=$(find "
14c0: 24 28 70 77 64 29 2f 74 63 6c 2f 62 75 69 6c 64 $(pwd)/tcl/build
14d0: 22 20 2d 6e 61 6d 65 20 74 63 6c 43 6f 6e 66 69 " -name tclConfi
14e0: 67 2e 73 68 20 7c 20 68 65 61 64 20 2d 31 20 7c g.sh | head -1 |
14f0: 20 73 65 64 20 27 73 40 2f 5b 5e 2f 5d 2a 24 40 sed 's@/[^/]*$@
1500: 40 27 29 0a 09 09 09 54 43 4c 43 4f 4e 46 49 47 @')....TCLCONFIG
1510: 44 49 52 54 41 49 4c 3d 22 24 28 62 61 73 65 6e DIRTAIL="$(basen
1520: 61 6d 65 20 22 24 7b 54 43 4c 43 4f 4e 46 49 47 ame "${TCLCONFIG
1530: 44 49 52 7d 22 29 22 0a 09 09 09 65 78 70 6f 72 DIR}")"....expor
1540: 74 20 54 43 4c 43 4f 4e 46 49 47 44 49 52 20 54 t TCLCONFIGDIR T
1550: 43 4c 43 4f 4e 46 49 47 44 49 52 54 41 49 4c 0a CLCONFIGDIRTAIL.
1560: 0a 09 09 09 23 20 49 66 20 54 63 6c 20 77 61 73 ....# If Tcl was
1570: 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74 compiled with t
1580: 68 72 65 61 64 73 20 65 6e 61 62 6c 65 64 20 70 hreads enabled p
1590: 61 73 73 20 2d 2d 65 6e 61 62 6c 65 2d 74 68 72 ass --enable-thr
15a0: 65 61 64 73 20 74 6f 20 61 6c 6c 20 73 75 62 2d eads to all sub-
15b0: 70 72 6f 6a 65 63 74 73 0a 09 09 09 69 66 20 5b projects....if [
15c0: 20 22 24 7b 4b 49 54 43 52 45 41 54 4f 52 5f 41 "${KITCREATOR_A
15d0: 44 44 5f 45 4e 41 42 4c 45 5f 54 48 52 45 41 44 DD_ENABLE_THREAD
15e0: 53 3a 2d 31 7d 22 20 21 3d 20 27 30 27 20 5d 3b S:-1}" != '0' ];
15f0: 20 74 68 65 6e 0a 09 09 09 09 69 66 20 5b 20 22 then.....if [ "
1600: 24 28 20 2e 20 22 24 7b 54 43 4c 43 4f 4e 46 49 $( . "${TCLCONFI
1610: 47 44 49 52 7d 2f 74 63 6c 43 6f 6e 66 69 67 2e GDIR}/tclConfig.
1620: 73 68 22 20 26 26 20 65 63 68 6f 20 22 24 7b 54 sh" && echo "${T
1630: 43 4c 5f 54 48 52 45 41 44 53 3a 2d 30 7d 22 20 CL_THREADS:-0}"
1640: 29 22 20 3d 20 27 31 27 20 5d 3b 20 74 68 65 6e )" = '1' ]; then
1650: 0a 09 09 09 09 09 43 4f 4e 46 49 47 55 52 45 45 ......CONFIGUREE
1660: 58 54 52 41 3d 22 24 7b 43 4f 4e 46 49 47 55 52 XTRA="${CONFIGUR
1670: 45 45 58 54 52 41 7d 20 2d 2d 65 6e 61 62 6c 65 EEXTRA} --enable
1680: 2d 74 68 72 65 61 64 73 22 0a 09 09 09 09 66 69 -threads".....fi
1690: 0a 09 09 09 66 69 0a 09 09 09 3b 3b 0a 09 65 73 ....fi....;;..es
16a0: 61 63 0a 0a 09 69 66 20 5b 20 22 24 7b 66 61 69 ac...if [ "${fai
16b0: 6c 65 64 7d 22 20 3d 20 22 31 22 20 5d 3b 20 74 led}" = "1" ]; t
16c0: 68 65 6e 0a 09 09 62 75 69 6c 64 66 61 69 6c 65 hen...buildfaile
16d0: 64 3d 22 31 22 0a 09 65 6c 73 65 0a 09 09 74 6f d="1"..else...to
16e0: 75 63 68 20 22 24 7b 70 6b 67 7d 2f 2e 73 75 63 uch "${pkg}/.suc
16f0: 63 65 73 73 22 0a 09 66 69 0a 64 6f 6e 65 0a 0a cess"..fi.done..
1700: 69 66 20 5b 20 2d 6e 20 22 24 7b 66 61 69 6c 65 if [ -n "${faile
1710: 64 70 6b 67 73 7d 22 20 5d 3b 20 74 68 65 6e 0a dpkgs}" ]; then.
1720: 09 65 63 68 6f 20 22 46 61 69 6c 65 64 20 74 6f .echo "Failed to
1730: 20 62 75 69 6c 64 3a 24 7b 66 61 69 6c 65 64 70 build:${failedp
1740: 6b 67 73 7d 22 0a 66 69 0a 0a 69 66 20 5b 20 22 kgs}".fi..if [ "
1750: 24 7b 62 75 69 6c 64 66 61 69 6c 65 64 7d 22 20 ${buildfailed}"
1760: 21 3d 20 22 30 22 20 5d 3b 20 74 68 65 6e 0a 09 != "0" ]; then..
1770: 65 63 68 6f 20 27 57 41 52 4e 49 4e 47 3a 20 42 echo 'WARNING: B
1780: 75 69 6c 64 20 69 73 20 6c 69 6b 65 6c 79 20 69 uild is likely i
1790: 6e 63 6f 6d 70 6c 65 74 65 20 6f 72 20 66 61 69 ncomplete or fai
17a0: 6c 65 64 2e 27 20 3e 26 32 0a 66 69 0a 0a 63 70 led.' >&2.fi..cp
17b0: 20 27 6b 69 74 73 68 2f 62 75 69 6c 64 27 2f 6b 'kitsh/build'/k
17c0: 69 74 73 68 2d 2a 2f 6c 69 62 74 63 6c 6b 69 74 itsh-*/libtclkit
17d0: 2a 20 2e 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 * . >/dev/null 2
17e0: 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 63 70 20 27 6b >/dev/null.cp 'k
17f0: 69 74 73 68 2f 62 75 69 6c 64 27 2f 6b 69 74 73 itsh/build'/kits
1800: 68 2d 2a 2f 6b 69 74 20 22 74 63 6c 6b 69 74 2d h-*/kit "tclkit-
1810: 24 7b 54 43 4c 56 45 52 53 7d 22 20 3e 2f 64 65 ${TCLVERS}" >/de
1820: 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 v/null 2>/dev/nu
1830: 6c 6c 0a 69 66 20 5b 20 21 20 2d 66 20 22 74 63 ll.if [ ! -f "tc
1840: 6c 6b 69 74 2d 24 7b 54 43 4c 56 45 52 53 7d 22 lkit-${TCLVERS}"
1850: 20 5d 3b 20 74 68 65 6e 0a 09 63 70 20 27 6b 69 ]; then..cp 'ki
1860: 74 73 68 2f 62 75 69 6c 64 27 2f 6b 69 74 73 68 tsh/build'/kitsh
1870: 2d 2a 2f 6b 69 74 2e 65 78 65 20 22 74 63 6c 6b -*/kit.exe "tclk
1880: 69 74 2d 24 7b 54 43 4c 56 45 52 53 7d 22 20 3e it-${TCLVERS}" >
1890: 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 /dev/null 2>/dev
18a0: 2f 6e 75 6c 6c 0a 66 69 0a 0a 66 6f 72 20 70 6f /null.fi..for po
18b0: 73 74 73 63 72 69 70 74 20 69 6e 20 63 6f 6d 6d stscript in comm
18c0: 6f 6e 2f 70 6f 73 74 2f 2a 3b 20 64 6f 0a 09 69 on/post/*; do..i
18d0: 66 20 5b 20 21 20 2d 66 20 22 24 7b 70 6f 73 74 f [ ! -f "${post
18e0: 73 63 72 69 70 74 7d 22 20 5d 3b 20 74 68 65 6e script}" ]; then
18f0: 0a 09 09 63 6f 6e 74 69 6e 75 65 0a 09 66 69 0a ...continue..fi.
1900: 0a 09 22 24 7b 70 6f 73 74 73 63 72 69 70 74 7d .."${postscript}
1910: 22 0a 64 6f 6e 65 0a 0a 65 78 69 74 20 22 24 7b ".done..exit "${
1920: 62 75 69 6c 64 66 61 69 6c 65 64 7d 22 0a buildfailed}".