xref: /aosp_15_r20/external/testng/verify-release (revision 83a54b2f2026052c38867f4cde56111edcd60b56)
1*83a54b2fSSadaf Ebrahimiif [ $# -eq 0 ]
2*83a54b2fSSadaf Ebrahimithen
3*83a54b2fSSadaf Ebrahimi  echo "Specify the release number (e.g. 5.14.2)"
4*83a54b2fSSadaf Ebrahimi  exit -1
5*83a54b2fSSadaf Ebrahimifi
6*83a54b2fSSadaf Ebrahimi
7*83a54b2fSSadaf Ebrahimirel=testng-$1
8*83a54b2fSSadaf Ebrahimi
9*83a54b2fSSadaf Ebrahimi#
10*83a54b2fSSadaf Ebrahimi# Make sure that pom.xml and pom-test.xml test the same and latest version
11*83a54b2fSSadaf Ebrahimi#
12*83a54b2fSSadaf Ebrahimi
13*83a54b2fSSadaf Ebrahimiv1=`perl -ne 'BEGIN{undef $/}; print "$1" if m/(TestNG.*\n.*version)/mg' pom.xml | awk -F ">" '{ print $2 }' | awk -F "<" '{ print $1 }'`
14*83a54b2fSSadaf Ebrahimi
15*83a54b2fSSadaf Ebrahimiv2=`perl -ne 'BEGIN{undef $/}; print "$1" if m/(artifactId.testng.*\n.*version)/mg' pom-test.xml | grep version | awk -F ">" '{print $2}' | awk -F "<" '{print $1}'`
16*83a54b2fSSadaf Ebrahimi
17*83a54b2fSSadaf Ebrahimiif [ $v1 != $v2 ]
18*83a54b2fSSadaf Ebrahimithen
19*83a54b2fSSadaf Ebrahimi  echo "Versions of pom.xml and pom-test.xml do not match: $v1 $v2"
20*83a54b2fSSadaf Ebrahimi#  exit -1
21*83a54b2fSSadaf Ebrahimifi
22*83a54b2fSSadaf Ebrahimi
23*83a54b2fSSadaf Ebrahimi#
24*83a54b2fSSadaf Ebrahimi# Maven
25*83a54b2fSSadaf Ebrahimi#
26*83a54b2fSSadaf Ebrahimi
27*83a54b2fSSadaf Ebrahimi./build-with-maven
28*83a54b2fSSadaf Ebrahimi
29*83a54b2fSSadaf Ebrahimi#cd $HOME/t
30*83a54b2fSSadaf Ebrahimi#rm -rf surefire
31*83a54b2fSSadaf Ebrahimi#svn co http://svn.apache.org/repos/asf/maven/surefire/trunk surefire
32*83a54b2fSSadaf Ebrahimi#cd surefire
33*83a54b2fSSadaf Ebrahimi#mvn clean install -Dtestng.version=$1
34*83a54b2fSSadaf Ebrahimi
35*83a54b2fSSadaf Ebrahimi#
36*83a54b2fSSadaf Ebrahimi# Distribution
37*83a54b2fSSadaf Ebrahimi#
38*83a54b2fSSadaf Ebrahimi
39*83a54b2fSSadaf Ebrahimicd $HOME/t
40*83a54b2fSSadaf Ebrahimirm -f *zip
41*83a54b2fSSadaf Ebrahimirm -rf $rel
42*83a54b2fSSadaf Ebrahimicurl http://testng.org/$rel.zip >$rel.zip
43*83a54b2fSSadaf Ebrahimiunzip $rel.zip
44*83a54b2fSSadaf Ebrahimicd $HOME/java/testng
45*83a54b2fSSadaf Ebrahimijava -Dtest.resources.dir=$HOME/java/testng/src/test/resources -classpath $HOME/t/$rel/$rel.jar:target/test-classes:lib/guice-2.0.jar org.testng.TestNG $HOME/java/testng/src/test/resources/testng.xml
46