Author: tomwhite
Date: Fri May 20 00:23:30 2011
New Revision: 1125190

URL: http://svn.apache.org/viewvc?rev=1125190&view=rev
Log:
Include 32-bit and 64-bit native libraries in Jenkins tarball builds

Modified:
    hadoop/nightly/hudsonBuildHadoopRelease.sh
    hadoop/nightly/tar-munge

Modified: hadoop/nightly/hudsonBuildHadoopRelease.sh
URL: 
http://svn.apache.org/viewvc/hadoop/nightly/hudsonBuildHadoopRelease.sh?rev=1125190&r1=1125189&r2=1125190&view=diff
==============================================================================
--- hadoop/nightly/hudsonBuildHadoopRelease.sh (original)
+++ hadoop/nightly/hudsonBuildHadoopRelease.sh Fri May 20 00:23:30 2011
@@ -1,38 +1,55 @@
 #!/bin/bash
 
+set -e
+set -x
+
+bin=`dirname "$0"`
+bin=`cd "$bin"; pwd`
+
 VERSION=$1
 ANT_HOME=$2
-XERCES_HOME=$3
+XERCES32_HOME=$3
 FORREST_HOME=$4
-PYTHON_HOME=$5
-ECLIPSE_HOME=$6
-JDIFF_HOME=$7
-JAVA5_HOME=$8
-JAVA32_HOME=$9
-JAVA64_HOME=$10
-
-set -x
+ECLIPSE_HOME=$5
+JDIFF_HOME=$6
+JAVA5_HOME=$7
+JAVA32_HOME=${8}
+JAVA64_HOME=${9}
+EXTRA_JVM_OPTIONS=${10}
 
 ulimit -n 1024
 
-### BUILD_ID is set by Hudson
-trunk=`pwd`/trunk
-
-cd $trunk
-
 export JAVA_HOME=$JAVA32_HOME
+export XERCES_HOME=$XERCES32_HOME
 export CFLAGS=-m32
 export CXXFLAGS=-m32
-$ANT_HOME/bin/ant -Dversion=$VERSION -Dcompile.native=true -Dcompile.c++=true 
-Dlibhdfs=1 -Dlibrecordio=true -Dxercescroot=$XERCES_HOME 
-Declipse.home=$ECLIPSE_HOME -Djdiff.home=$JDIFF_HOME -Djava5.home=$JAVA5_HOME 
-Dforrest.home=$FORREST_HOME clean docs package-libhdfs api-report tar test 
test-c++-libhdfs
+export COMMON_JVM_OPTIONS="-Dcompile.native=true -Dcompile.c++=true 
-Dxercescroot=$XERCES_HOME -Declipse.home=$ECLIPSE_HOME 
-Djdiff.home=$JDIFF_HOME -Dforrest.home=$FORREST_HOME -Djava5.home=$JAVA5_HOME 
-Dresolvers=internal"
 
-RESULT=$?
-if [ $RESULT != 0 ] ; then
-  echo "Build Failed: 64-bit build not run"
-  exit $RESULT
-fi
+pushd hadoop-common
+$ANT_HOME/bin/ant $COMMON_JVM_OPTIONS $EXTRA_JVM_OPTIONS veryclean api-report 
compile-core-native tar mvn-install
+popd
+pushd hadoop-hdfs
+$ANT_HOME/bin/ant $COMMON_JVM_OPTIONS $EXTRA_JVM_OPTIONS -Dlibhdfs=1 veryclean 
api-report tar mvn-install
+popd
+pushd hadoop-mapreduce
+# librecordio installs into librecordio (with no architecture dir), so we only 
build for 32-bit
+# Similarly, the taskcontroller installs into bin
+$ANT_HOME/bin/ant $COMMON_JVM_OPTIONS $EXTRA_JVM_OPTIONS -Dlibrecordio=true 
veryclean api-report test-task-controller compile-c++ tar mvn-install
+popd
 
 export JAVA_HOME=$JAVA64_HOME
 export CFLAGS=-m64
 export CXXFLAGS=-m64
-$ANT_HOME/bin/ant -Dversion=$VERSION -Dcompile.native=true -Dcompile.c++=true 
compile-core-native compile-c++ tar
+export COMMON_JVM_OPTIONS="-Dcompile.native=true -Dcompile.c++=true 
-Declipse.home=$ECLIPSE_HOME -Djdiff.home=$JDIFF_HOME 
-Dforrest.home=$FORREST_HOME -Djava5.home=$JAVA5_HOME -Dresolvers=internal"
+
+pushd hadoop-common
+$ANT_HOME/bin/ant $COMMON_JVM_OPTIONS $EXTRA_JVM_OPTIONS compile-core-native 
tar mvn-install
+popd
+pushd hadoop-hdfs
+$ANT_HOME/bin/ant $COMMON_JVM_OPTIONS $EXTRA_JVM_OPTIONS -Dlibhdfs=1 
compile-c++-libhdfs tar mvn-install
+popd
+pushd hadoop-mapreduce
+$ANT_HOME/bin/ant $COMMON_JVM_OPTIONS $EXTRA_JVM_OPTIONS compile-c++ tar 
mvn-install
+popd
 
+$bin/tar-munge $VERSION hadoop-{common,hdfs,mapreduce}/build/*.tar.gz

Modified: hadoop/nightly/tar-munge
URL: 
http://svn.apache.org/viewvc/hadoop/nightly/tar-munge?rev=1125190&r1=1125189&r2=1125190&view=diff
==============================================================================
--- hadoop/nightly/tar-munge (original)
+++ hadoop/nightly/tar-munge Fri May 20 00:23:30 2011
@@ -69,7 +69,7 @@ for proj in hdfs mapred; do
   rm -r $proj/webapps
 done
 
-# get the mapred c++ (if compiled)
+# get the c++ binaries (if compiled)
 mkdir c++
 for proj in hdfs mapred; do
   if [ -d $proj/c++ ]; then
@@ -78,6 +78,13 @@ for proj in hdfs mapred; do
   fi
 done
 
+# get librecordio (if compiled)
+if [ -d mapred/librecordio ]; then
+  mkdir librecordio
+  cp -Rp mapred/librecordio/* librecordio
+  rm -r mapred/librecordio
+fi
+
 # get our jar files
 mv {common,hdfs,mapred}/*.jar .
 


Reply via email to