@@ -28,11 +28,11 @@ if [ "${DISTCLEAN}" = "1" ]; then rm -rf tcl fi if [ "${CLEANONLY}" = "0" ]; then - TCLVERS="8.4.19" + TCLVERS="8.5.9" TCLPRIVATE="$(pwd)/tcl/build/tcl${TCLVERS}" PROJROOTDIR="$(pwd)" TCLINSTDIR="$(pwd)/tcl/inst" export TCLVERS TCLPRIVATE PROJROOTDIR TCLINSTDIR @@ -134,11 +134,17 @@ PLATFORM="${FORCE_PLATFORM}" fi # Build all appropriate directories faileddirs="" -for dir in */; do +if [ -z "${DIRS}" ]; then + DIRS="`echo */`" + PKGHASHCODE='' +else + PKGHASHCODE="$(echo "${DIRS}" | sed 's@[/ ]@@g' | openssl sha1 | awk '{ print $1 }')" +fi +for dir in ${DIRS}; do export dir if [ ! -f "${dir}/build.sh" ]; then continue fi @@ -184,9 +190,14 @@ echo "The following failed to build:${faileddirs}" fi # Create tarfile of built packages DATECODE="$(date +%Y%m%d%H%M)" -OUTFILEBASE="tclpkgs-${PLATFORM}-${DATECODE}" + +if [ -z "${PKGHASHCODE}" ]; then + OUTFILEBASE="tclpkgs-${PLATFORM}-${DATECODE}" +else + OUTFILEBASE="tclpkgs-${PKGHASHCODE}-${PLATFORM}-${DATECODE}" +fi tar -cf - */out | bzip2 -9c > "${OUTFILEBASE}.tar.bz2" exit 0