Bob Lee | 45c7a95 | 2009-09-14 03:09:36 +0000 | [diff] [blame] | 1 | NAME=javax.inject |
Bob Lee | 6daa2b4 | 2009-10-13 23:27:13 +0000 | [diff] [blame] | 2 | VERSION=SNAPSHOT |
Bob Lee | f821943 | 2009-07-13 21:44:47 +0000 | [diff] [blame] | 3 | |
| 4 | # Clear and recreate build directory. |
| 5 | rm -r build |
| 6 | mkdir -p build/classes |
Bob Lee | eedff3d | 2009-09-28 05:31:30 +0000 | [diff] [blame] | 7 | mkdir -p build/tck |
Bob Lee | f821943 | 2009-07-13 21:44:47 +0000 | [diff] [blame] | 8 | mkdir -p build/dist |
Bob Lee | bfc0343 | 2009-09-30 21:15:57 +0000 | [diff] [blame] | 9 | mkdir -p build/tck/classes |
| 10 | mkdir -p build/tck/dist |
Bob Lee | f821943 | 2009-07-13 21:44:47 +0000 | [diff] [blame] | 11 | |
| 12 | # Compile classes. |
| 13 | javac -g -d build/classes `find src -name *.java` |
Bob Lee | bfc0343 | 2009-09-30 21:15:57 +0000 | [diff] [blame] | 14 | javac -g -classpath build/classes:lib/junit.jar -d build/tck/classes \ |
Bob Lee | eedff3d | 2009-09-28 05:31:30 +0000 | [diff] [blame] | 15 | `find tck -name *.java` |
Bob Lee | f821943 | 2009-07-13 21:44:47 +0000 | [diff] [blame] | 16 | |
Bob Lee | 45c7a95 | 2009-09-14 03:09:36 +0000 | [diff] [blame] | 17 | FOOTER="<font size='-1'>Copyright (C) 2009 <a href='http://code.google.com/p/atinject/'>\ |
| 18 | The JSR-330 Expert Group</a>. \ |
| 19 | Licensed under the <a href='http://www.apache.org/licenses/LICENSE-2.0'>Apache \ |
| 20 | License</a>, Version 2.0.</font>" |
| 21 | |
Bob Lee | f821943 | 2009-07-13 21:44:47 +0000 | [diff] [blame] | 22 | # Generate Javadocs. |
Bob Lee | 45c7a95 | 2009-09-14 03:09:36 +0000 | [diff] [blame] | 23 | javadoc -protected -bottom "$FOOTER" \ |
Bob Lee | 83ec8b4 | 2009-10-13 23:36:31 +0000 | [diff] [blame] | 24 | -header "<font color='red'><b>This is a DRAFT specification.</b></font>" \ |
Bob Lee | 45c7a95 | 2009-09-14 03:09:36 +0000 | [diff] [blame] | 25 | -sourcepath src -d build/javadoc javax.inject |
Bob Lee | bfc0343 | 2009-09-30 21:15:57 +0000 | [diff] [blame] | 26 | javadoc -classpath build/classes:lib/junit.jar -protected -bottom "$FOOTER" \ |
| 27 | -sourcepath tck -d build/tck/javadoc org.atinject.tck \ |
Bob Lee | 86a4555 | 2009-09-29 09:20:16 +0000 | [diff] [blame] | 28 | org.atinject.tck.auto org.atinject.tck.auto.accessories |
Bob Lee | f821943 | 2009-07-13 21:44:47 +0000 | [diff] [blame] | 29 | |
| 30 | # Generate jars. |
| 31 | cp -R src build |
Bob Lee | bfc0343 | 2009-09-30 21:15:57 +0000 | [diff] [blame] | 32 | cp -R tck build/tck/src |
| 33 | |
| 34 | rmSvn() { |
| 35 | find $1 -name .svn -type d | xargs rm -r |
| 36 | } |
| 37 | |
| 38 | rmSvn build/src |
| 39 | rmSvn build/tck/src |
| 40 | rm build/tck/src/tck.iml |
Bob Lee | eedff3d | 2009-09-28 05:31:30 +0000 | [diff] [blame] | 41 | |
Bob Lee | 45c7a95 | 2009-09-14 03:09:36 +0000 | [diff] [blame] | 42 | jar cfM build/dist/$NAME-src.zip -C build/src . |
Bob Lee | bfc0343 | 2009-09-30 21:15:57 +0000 | [diff] [blame] | 43 | jar cfM build/tck/dist/$NAME-tck-src.zip -C build/tck/src . |
Bob Lee | f821943 | 2009-07-13 21:44:47 +0000 | [diff] [blame] | 44 | |
Bob Lee | 45c7a95 | 2009-09-14 03:09:36 +0000 | [diff] [blame] | 45 | jar cfM build/dist/$NAME-javadoc.zip -C build/javadoc . |
Bob Lee | bfc0343 | 2009-09-30 21:15:57 +0000 | [diff] [blame] | 46 | jar cfM build/tck/dist/$NAME-tck-javadoc.zip -C build/tck/javadoc . |
Bob Lee | 45c7a95 | 2009-09-14 03:09:36 +0000 | [diff] [blame] | 47 | jar cfM build/dist/$NAME.jar -C build/classes . |
Bob Lee | bfc0343 | 2009-09-30 21:15:57 +0000 | [diff] [blame] | 48 | jar cfM build/tck/dist/$NAME-tck.jar -C build/tck/classes . |
Bob Lee | f821943 | 2009-07-13 21:44:47 +0000 | [diff] [blame] | 49 | |
Bob Lee | 45c7a95 | 2009-09-14 03:09:36 +0000 | [diff] [blame] | 50 | jar cfM build/$NAME.zip -C build/dist . |
Bob Lee | bfc0343 | 2009-09-30 21:15:57 +0000 | [diff] [blame] | 51 | jar cfM build/$NAME-tck.zip -C build/tck/dist . |
Bob Lee | 9ebe317 | 2009-10-13 23:08:31 +0000 | [diff] [blame] | 52 | |
| 53 | # Build Maven bundle. |
| 54 | mkdir build/maven |
| 55 | cp build/dist/$NAME.jar build/maven/$NAME-$VERSION.jar |
| 56 | cp build/dist/$NAME-src.zip build/maven/$NAME-$VERSION-sources.jar |
| 57 | cp build/dist/$NAME-javadoc.zip build/maven/$NAME-$VERSION-javadoc.jar |
| 58 | cp pom.xml build/maven |
| 59 | jar cfM build/$NAME-$VERSION-bundle.jar -C build/maven . |