1 |
#!/bin/bash |
2 |
|
3 |
set -eu -o pipefail |
4 |
|
5 |
readonly JTREG_REV="jtreg-8+2" |
6 |
readonly BUILD_JDK_VERSION="25" |
7 |
readonly BUILD_JDK="$HOME/jdk/jdk${BUILD_JDK_VERSION}" |
8 |
export JAVA_HOME="$BUILD_JDK" |
9 |
|
10 |
main() { |
11 |
[[ "$PWD" =~ /lib-src$ ]] \ |
12 |
|| { echo Always run from lib-src directory >&2; exit 1; } |
13 |
|
14 |
rm -rf jtreg |
15 |
git clone -q https://github.com/openjdk/jtreg.git |
16 |
git -C jtreg checkout -q "$JTREG_REV" |
17 |
git -C jtreg status |
18 |
jar cf jtreg-source.zip jtreg |
19 |
( cd jtreg && bash make/build.sh --jdk "$BUILD_JDK"; ) |
20 |
|
21 |
local -r jtreg_image="jtreg/build/images/jtreg" |
22 |
chmod -R u+w "$jtreg_image" |
23 |
save_package_source() { cp -p "jtreg/build/deps/$1/source.zip" "$1-source.zip"; } |
24 |
|
25 |
set -x |
26 |
|
27 |
save_package_source asmtools |
28 |
save_package_source jtharness |
29 |
|
30 |
cp -p "$jtreg_image"/lib/*.jar ../jsr166/lib/. |
31 |
|
32 |
# ant test broken as of 2022-12 |
33 |
# ( cd ../jsr166 && ant test ) |
34 |
|
35 |
exit 0 |
36 |
} |
37 |
|
38 |
main "$@" |