Differences From Artifact [5b2def5433]:
- Executable file
kitcreator
— part of check-in
[74dad5670f]
at
2010-09-26 04:37:16
on branch trunk
— Updated to use existing Tclkit if found for final step
Updated to build all pieces needed for a tclkit (user: rkeene, size: 767) [annotate] [blame] [check-ins using] 
To Artifact [fcb2d0c6dc]:
- Executable file
kitcreator
— part of check-in
[e062ee58fc]
at
2010-09-26 04:37:30
on branch trunk
— Updated to give warnings when required packages failed to build
Updated to copy built Tclkit to current directory (user: rkeene, size: 1126) [annotate] [blame] [check-ins using] 
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 
#! /bin/bash
TCLVERS="8.4.19"
export TCLVERS
mode="build"
if [ "$1" = "clean" ]; then
	mode="clean"
fi
if [ "$1" = "distclean" ]; then
	mode="distclean"
fi
for pkg in tcl tk itcl mk4tcl tclvfs memchan kitsh; do
	if [ "${mode}" = "distclean" ]; then
		rm -rf "${pkg}/src"
	fi
	if [ "${mode}" = "clean" -o "${mode}" = "distclean" ]; then
		rm -f "${pkg}/build.log"
		rm -rf "${pkg}/out" "${pkg}/inst" "${pkg}/build"
		continue
	fi
	(
		cd "${pkg}" || exit 1
		./build.sh > build.log 2>&1 || exit 1
 | > > > | > > > > > > > > > > > | | > > > > > > | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | 
#! /bin/bash
TCLVERS="8.4.19"
export TCLVERS
mode="build"
if [ "$1" = "clean" ]; then
	mode="clean"
fi
if [ "$1" = "distclean" ]; then
	mode="distclean"
fi
failedpkgs=""
buildfailed="0"
for pkg in tcl tk itcl mk4tcl tclvfs memchan kitsh; do
	if [ "${mode}" = "distclean" ]; then
		rm -rf "${pkg}/src"
	fi
	if [ "${mode}" = "clean" -o "${mode}" = "distclean" ]; then
		rm -f "${pkg}/build.log"
		rm -rf "${pkg}/out" "${pkg}/inst" "${pkg}/build"
		continue
	fi
	failed="0"
	(
		cd "${pkg}" || exit 1
		./build.sh > build.log 2>&1 || exit 1
	) || failed="1"
	if [ "${failed}" = "1" ]; then
		failedpkgs="${failedpkgs} ${pkg}"
	fi
	case "${pkg}" in
		tcl)
			TCLCONFIGDIR=$(find "$(pwd)/tcl/build" -name tclConfig.sh | head -1 | sed 's@/[^/]*$@@')
			export TCLCONFIGDIR
			;;
		memchan)
			failed="0"
			;;
	esac
	if [ "${failed}" = "1" ]; then
		buildfailed="1"
	fi
done
if [ -n "${failedpkgs}" ]; then
	echo "Failed to build:${failedpkgs}"
fi
if [ "${buildfailed}" != "0" ]; then
	echo 'WARNING: Build is likely incomplete or failed.' >&2
fi
cp 'kitsh/build'/kitsh-*/kit "tclkit-${TCLVERS}"
exit "${buildfailed}"
 |