#!/bin/bash set -eu -o pipefail readonly JDK8="$HOME/jdk/jdk8" export BUILD_VERSION="5.1" BUILD_NUMBER="b01" readonly JTREG_REV="jtreg${BUILD_VERSION}-${BUILD_NUMBER}" main() { [[ "$PWD" =~ /lib-src$ ]] \ || { echo Always run from lib-src directory >&2; exit 1; } rm -rf jtreg hg clone -r "$JTREG_REV" http://hg.openjdk.java.net/code-tools/jtreg jtreg jar cf jtreg-source.zip jtreg ( cd jtreg && set -x && bash make/build-all.sh "$JDK8" ) local -r jtreg_image="jtreg/build/images/jtreg" chmod -R u+w "$jtreg_image" save_package_source() { cp -p "jtreg/build/$1/source.zip" "$1-source.zip"; } set -x save_package_source asmtools save_package_source jtharness save_package_source jcov # TODO: testng,jcov cp -p "$jtreg_image"/lib/{jtreg,javatest,asmtools,junit,jcommander}.jar ../jsr166/lib/. ( cd ../jsr166 && ant test ) exit 0 } main "$@"