1 |
#!/bin/bash |
2 |
|
3 |
set -eu -o pipefail |
4 |
|
5 |
readonly JDK8="$HOME/jdk/jdk8" |
6 |
export BUILD_VERSION="5.1" BUILD_NUMBER="b01" |
7 |
readonly JTREG_REV="jtreg${BUILD_VERSION}-${BUILD_NUMBER}" |
8 |
|
9 |
main() { |
10 |
[[ "$PWD" =~ /lib-src$ ]] \ |
11 |
|| { echo Always run from lib-src directory >&2; exit 1; } |
12 |
|
13 |
rm -rf jtreg |
14 |
hg clone -r "$JTREG_REV" http://hg.openjdk.java.net/code-tools/jtreg jtreg |
15 |
jar cf jtreg-source.zip jtreg |
16 |
( cd jtreg && set -x && bash make/build-all.sh "$JDK8" ) |
17 |
|
18 |
local -r jtreg_image="jtreg/build/images/jtreg" |
19 |
chmod -R u+w "$jtreg_image" |
20 |
save_package_source() { cp -p "jtreg/build/$1/source.zip" "$1-source.zip"; } |
21 |
|
22 |
set -x |
23 |
|
24 |
save_package_source asmtools |
25 |
save_package_source jtharness |
26 |
save_package_source jcov |
27 |
|
28 |
# TODO: testng,jcov |
29 |
cp -p "$jtreg_image"/lib/{jtreg,javatest,asmtools,junit,jcommander}.jar ../jsr166/lib/. |
30 |
|
31 |
( cd ../jsr166 && ant test ) |
32 |
|
33 |
exit 0 |
34 |
} |
35 |
|
36 |
main "$@" |
37 |
|
38 |
|
39 |
|