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