3 source ..
/..
/..
/bin
/argeo-builder
4 argeo_builder_variables
$PWD
6 SOURCE_FILE
=/eclipse
/downloads
/drops
4/R-4.2
.1-201209141800/ecjsrc-4.2
.1.jar
7 SOURCE_FILENAME
=${SOURCE_FILE##*/}
9 CLASSES_DIR
=$BUILD_DIR/classes
13 # TODO make javac choice more configurable
14 JAVAC
=$JAVA_HOME/bin
/javac
15 JAR
=$JAVA_HOME/bin
/jar
17 JAVAC_OPTS
="-nowarn -source 1.6 -target 1.6 -classpath $CACHE_BASE/bootstrap/ant.jar"
20 argeo_builder_download_eclipse
$SOURCE_FILE
24 (cd $SRC_DIR && $JAR -xvf $SOURCE_DIR/$SOURCE_FILENAME)
27 reset_dir
$CLASSES_DIR
28 $JAVAC $JAVAC_OPTS -d $CLASSES_DIR $
(find $SRC_DIR/org
/* |
grep .java
) 2>&1 |
tee $BUILD_DIR/build.log
30 echo Copy additional files
31 (cd $SRC_DIR && cp --parents $
(find . |
grep .rsc
) $CLASSES_DIR)
32 (cd $SRC_DIR && cp --parents $
(find . |
grep .properties
) $CLASSES_DIR)
33 (cd $SRC_DIR && cp --parents $
(find . |
grep .props
) $CLASSES_DIR)
34 mkdir
$CLASSES_DIR/META-INF
35 cp -r $SRC_DIR/META-INF
/services
$CLASSES_DIR/META-INF
37 echo Generate MANIFEST.MF
38 MANIFEST_FILE
=$ARTIFACT_DIR/MANIFEST.MF
40 CACHE_JAR_FILE
=${ARTIFACT_DIR/specs/cache}_
$BUNDLE_VERSION.jar
41 echo Create jar
file $CACHE_JAR_FILE
42 mkdir
-p $
(dirname $CACHE_JAR_FILE)
43 $JAR -cfm $CACHE_JAR_FILE $MANIFEST_FILE -C $CLASSES_DIR .