]> git.argeo.org Git - gpl/argeo-tp.git/blob - specs/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/build.sh
Improve SDK components.
[gpl/argeo-tp.git] / specs / org.argeo.tp / org.eclipse.jdt.core.compiler.batch / build.sh
1 #!/bin/bash
2
3 source ../../../bin/argeo-builder
4 argeo_builder_variables $PWD
5
6 SOURCE_FILE=/eclipse/downloads/drops4/R-4.2.1-201209141800/ecjsrc-4.2.1.jar
7 SOURCE_FILENAME=${SOURCE_FILE##*/}
8 SRC_DIR=$BUILD_DIR/src
9 CLASSES_DIR=$BUILD_DIR/classes
10
11 BUNDLE_VERSION=3.8.2
12
13 # TODO make javac choice more configurable
14 JAVAC=$JAVA_HOME/bin/javac
15 JAR=$JAVA_HOME/bin/jar
16
17 JAVAC_OPTS="-nowarn -source 1.6 -target 1.6 -classpath $CACHE_BASE/bootstrap/ant.jar"
18
19 echo Download sources
20 argeo_builder_download_eclipse $SOURCE_FILE
21
22 echo Unjar sources
23 reset_dir $SRC_DIR
24 (cd $SRC_DIR && $JAR -xvf $SOURCE_DIR/$SOURCE_FILENAME)
25
26 echo Compile
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
29
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
36
37 echo Generate MANIFEST.MF
38 MANIFEST_FILE=$ARTIFACT_DIR/MANIFEST.MF
39
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 .