xref: /aosp_15_r20/external/jsr330/build.sh (revision 3ff81872dd771505ae446579ad46cd1fa54f7475)
1*3ff81872SXin LiNAME=javax.inject
2*3ff81872SXin LiVERSION=SNAPSHOT
3*3ff81872SXin Li
4*3ff81872SXin Li# Clear and recreate build directory.
5*3ff81872SXin Lirm -r build
6*3ff81872SXin Limkdir -p build/classes
7*3ff81872SXin Limkdir -p build/tck
8*3ff81872SXin Limkdir -p build/dist
9*3ff81872SXin Limkdir -p build/tck/classes
10*3ff81872SXin Limkdir -p build/tck/dist
11*3ff81872SXin Li
12*3ff81872SXin Li# Compile classes.
13*3ff81872SXin Lijavac -g -d build/classes `find src -name *.java`
14*3ff81872SXin Lijavac -g -classpath build/classes:lib/junit.jar -d build/tck/classes \
15*3ff81872SXin Li	`find tck -name *.java`
16*3ff81872SXin Li
17*3ff81872SXin LiFOOTER="<font size='-1'>Copyright (C) 2009 <a href='http://code.google.com/p/atinject/'>\
18*3ff81872SXin LiThe JSR-330 Expert Group</a>. \
19*3ff81872SXin LiLicensed under the <a href='http://www.apache.org/licenses/LICENSE-2.0'>Apache \
20*3ff81872SXin LiLicense</a>, Version 2.0.</font>"
21*3ff81872SXin Li
22*3ff81872SXin Li# Generate Javadocs.
23*3ff81872SXin Lijavadoc -protected -bottom "$FOOTER" \
24*3ff81872SXin Li    -header "<font color='red'><b>This is a DRAFT specification.</b></font>" \
25*3ff81872SXin Li	-sourcepath src -d build/javadoc javax.inject
26*3ff81872SXin Lijavadoc -classpath build/classes:lib/junit.jar -protected -bottom "$FOOTER" \
27*3ff81872SXin Li	-sourcepath tck -d build/tck/javadoc org.atinject.tck \
28*3ff81872SXin Li	org.atinject.tck.auto org.atinject.tck.auto.accessories
29*3ff81872SXin Li
30*3ff81872SXin Li# Generate jars.
31*3ff81872SXin Licp -R src build
32*3ff81872SXin Licp -R tck build/tck/src
33*3ff81872SXin Li
34*3ff81872SXin LirmSvn() {
35*3ff81872SXin Li  find $1 -name .svn -type d | xargs rm -r
36*3ff81872SXin Li}
37*3ff81872SXin Li
38*3ff81872SXin LirmSvn build/src
39*3ff81872SXin LirmSvn build/tck/src
40*3ff81872SXin Lirm build/tck/src/tck.iml
41*3ff81872SXin Li
42*3ff81872SXin Lijar cfM build/dist/$NAME-src.zip -C build/src .
43*3ff81872SXin Lijar cfM build/tck/dist/$NAME-tck-src.zip -C build/tck/src .
44*3ff81872SXin Li
45*3ff81872SXin Lijar cfM build/dist/$NAME-javadoc.zip -C build/javadoc .
46*3ff81872SXin Lijar cfM build/tck/dist/$NAME-tck-javadoc.zip -C build/tck/javadoc .
47*3ff81872SXin Lijar cfM build/dist/$NAME.jar -C build/classes .
48*3ff81872SXin Lijar cfM build/tck/dist/$NAME-tck.jar -C build/tck/classes .
49*3ff81872SXin Li
50*3ff81872SXin Lijar cfM build/$NAME.zip -C build/dist .
51*3ff81872SXin Lijar cfM build/$NAME-tck.zip -C build/tck/dist .
52*3ff81872SXin Li
53*3ff81872SXin Li# Build Maven bundle.
54*3ff81872SXin Limkdir build/maven
55*3ff81872SXin Licp build/dist/$NAME.jar build/maven/$NAME-$VERSION.jar
56*3ff81872SXin Licp build/dist/$NAME-src.zip build/maven/$NAME-$VERSION-sources.jar
57*3ff81872SXin Licp build/dist/$NAME-javadoc.zip build/maven/$NAME-$VERSION-javadoc.jar
58*3ff81872SXin Licp pom.xml build/maven
59*3ff81872SXin Lijar cfM build/$NAME-$VERSION-bundle.jar -C build/maven .
60