#!/bin/bash set -eu -o pipefail readonly BUILD_JDK="$HOME/jdk/jdk11" readonly JTREG_REV="jtreg-7+1" main() { [[ "$PWD" =~ /lib-src$ ]] \ || { echo Always run from lib-src directory >&2; exit 1; } rm -rf jtreg git clone -q https://github.com/openjdk/jtreg.git git -C jtreg checkout -q "$JTREG_REV" git -C jtreg status jar cf jtreg-source.zip jtreg ( cd jtreg && bash make/build.sh --jdk "$BUILD_JDK"; ) local -r jtreg_image="jtreg/build/images/jtreg" chmod -R u+w "$jtreg_image" save_package_source() { cp -p "jtreg/build/deps/$1/source.zip" "$1-source.zip"; } set -x save_package_source asmtools save_package_source jtharness cp -p "$jtreg_image"/lib/*.jar ../jsr166/lib/. ( cd ../jsr166 && ant test ) exit 0 } main "$@"