@@ -51,25 +51,33 @@ failed=0 ( cd "${dir}" || exit 1 rm -rf "build" "out" + rm -f failed-*.log if [ "${DISTCLEAN}" = "1" ]; then rm -rf "src" fi if [ "${CLEANONLY}" = "1" ]; then exit 0 fi mkdir -p "out/${PLATFORM}" >/dev/null 2>/dev/null - ./build.sh 2>&1 | tee "out/${PLATFORM}/build.log" || exit 1 + ./build.sh > "out/${PLATFORM}/build.log" 2>&1 || exit 1 ) || failed=1 + + if [ "${CLEANONLY}" = "0" ]; then + echo "Building ${dir}" + fi if [ "${failed}" = "1" ]; then + cp "${dir}/out/${PLATFORM}/build.log" "${dir}/failed-${PLATFORM}-`hostname`.log" + rm -rf "${dir}/out" faileddirs="${faileddirs} ${dir}" + echo "Failed to build ${dir}" fi done # Cleanup is done at this point if [ "${CLEANONLY}" = "1" ]; then @@ -76,15 +84,15 @@ exit 0 fi # Let the user know what failed to build if [ -n "${faileddirs}" ]; then - echo "The following failed to build:${failddirs}" + echo "The following failed to build:${faileddirs}" fi # Create tarfile of built packages PLATFORM="$(./platform)" DATECODE="$(date +%Y%m%d%H%M)" OUTFILEBASE="tclpkgs-${PLATFORM}-${DATECODE}" tar -cf - */out | bzip2 -9c > "${OUTFILEBASE}.tar.bz2" exit 0