Basic builds more or less working
[gpl/argeo-tp.git] / bin / argeo-builder
index 12e818ad8a3d171c7692fbd8182820b4916967ec..b1ba627bb97ec069b7900ddcb39b4e01cc329a5d 100644 (file)
@@ -1,5 +1,10 @@
 #!/bin/bash
 
+if [ -z "$JAVA_HOME" ]; then
+       export JAVA_HOME=/usr/lib/jvm/java-1.6.0
+fi  
+JAVA=$JAVA_HOME/bin/java
+
 function argeo_builder_variables() {
        export ARTIFACT_DIR=$1
        export ARTIFACT=${ARTIFACT_DIR##*/}
@@ -7,13 +12,38 @@ function argeo_builder_variables() {
        export GROUP=${GROUP_DIR##*/}
        export SOURCE_DIR=${ARTIFACT_DIR/specs/sources}
        export BUILD_DIR=${ARTIFACT_DIR/specs/build}
+       export ROOT_DIR=`cd $ARTIFACT_DIR/../../.. && pwd`
+       export CACHE_BASE=$ROOT_DIR/cache
+       CACHE_DIR=${GROUP_DIR/specs/cache}
 }
 
 function argeo_builder_download_eclipse() {
-       ECLIPSE_MIRROR=http://ftp.halifax.rwth-aachen.de/eclipse
-       ECLIPSE_FILE=$1
-       ECLIPSE_URL=$ECLIPSE_MIRROR$ECLIPSE_FILE
+       MIRROR=http://ftp.halifax.rwth-aachen.de/eclipse
+       FILE=$1
+       URL=$MIRROR$FILE
        mkdir -p $SOURCE_DIR
-       (cd $SOURCE_DIR && wget --timestamping $ECLIPSE_URL)
+       (cd $SOURCE_DIR && wget --timestamping $URL)
+}
+
+function argeo_builder_download_apache() {
+       MIRROR=http://apache.openmirror.de
+       FILE=$1
+       URL=$MIRROR$FILE
+       mkdir -p $SOURCE_DIR
+       (cd $SOURCE_DIR && wget --timestamping $URL)
+}
+
+function run_ant() {
+       $JAVA -jar $CACHE_BASE/bootstrap/ant-launcher.jar $1
+}
+
+function push_to_cache() {
+       mkdir -p $CACHE_DIR
+       cp -v $1 $CACHE_DIR
+}
+
+function reset_dir() {
+       rm -rf $1
+       mkdir -p $1
 }