X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=legacy%2Forg.argeo.tp%2Forg.eclipse.jdt.core.compiler.batch%2Fbuild.sh;fp=legacy%2Forg.argeo.tp%2Forg.eclipse.jdt.core.compiler.batch%2Fbuild.sh;h=de70d08e5a162c2b6e4d031da77fe39096238d88;hb=079a8c05c1c9b1a18858f431777a705b243ec89d;hp=0000000000000000000000000000000000000000;hpb=155e9ea5562a09f9001da2273520b093c6b13bba;p=gpl%2Fargeo-tp.git diff --git a/legacy/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/build.sh b/legacy/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/build.sh new file mode 100755 index 0000000..de70d08 --- /dev/null +++ b/legacy/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/build.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +source ../../../bin/argeo-builder +argeo_builder_variables $PWD + +SOURCE_FILE=/eclipse/downloads/drops4/R-4.2.1-201209141800/ecjsrc-4.2.1.jar +SOURCE_FILENAME=${SOURCE_FILE##*/} +SRC_DIR=$BUILD_DIR/src +CLASSES_DIR=$BUILD_DIR/classes + +BUNDLE_VERSION=3.8.2 + +# TODO make javac choice more configurable +JAVAC=$JAVA_HOME/bin/javac +JAR=$JAVA_HOME/bin/jar + +JAVAC_OPTS="-nowarn -source 1.6 -target 1.6 -classpath $CACHE_BASE/bootstrap/ant.jar" + +echo Download sources +argeo_builder_download_eclipse $SOURCE_FILE + +echo Unjar sources +reset_dir $SRC_DIR +(cd $SRC_DIR && $JAR -xvf $SOURCE_DIR/$SOURCE_FILENAME) + +echo Compile +reset_dir $CLASSES_DIR +$JAVAC $JAVAC_OPTS -d $CLASSES_DIR $(find $SRC_DIR/org/* | grep .java) 2>&1 | tee $BUILD_DIR/build.log + +echo Copy additional files +(cd $SRC_DIR && cp --parents $(find . | grep .rsc) $CLASSES_DIR) +(cd $SRC_DIR && cp --parents $(find . | grep .properties) $CLASSES_DIR) +(cd $SRC_DIR && cp --parents $(find . | grep .props) $CLASSES_DIR) +mkdir $CLASSES_DIR/META-INF +cp -r $SRC_DIR/META-INF/services $CLASSES_DIR/META-INF + +echo Generate MANIFEST.MF +MANIFEST_FILE=$ARTIFACT_DIR/MANIFEST.MF + +CACHE_JAR_FILE=${ARTIFACT_DIR/specs/cache}_$BUNDLE_VERSION.jar +echo Create jar file $CACHE_JAR_FILE +mkdir -p $(dirname $CACHE_JAR_FILE) +$JAR -cfm $CACHE_JAR_FILE $MANIFEST_FILE -C $CLASSES_DIR .