Author: bmahe
Date: Thu Apr 12 22:00:45 2012
New Revision: 1325544

URL: http://svn.apache.org/viewvc?rev=1325544&view=rev
Log:
BIGTOP-422. Need to start packaging fuse for Apache Hadoop. Fix fuse wrapper 
script

Modified:
    
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/install_hadoop.sh

Modified: 
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/install_hadoop.sh
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/install_hadoop.sh?rev=1325544&r1=1325543&r2=1325544&view=diff
==============================================================================
--- 
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/install_hadoop.sh
 (original)
+++ 
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/install_hadoop.sh
 Thu Apr 12 22:00:45 2012
@@ -265,22 +265,34 @@ cat > $fuse_wrapper << EOF
 
 /sbin/modprobe fuse
 
+# Autodetect JAVA_HOME if not defined
+if [ -e /usr/libexec/bigtop-detect-javahome ]; then
+. /usr/libexec/bigtop-detect-javahome
+elif [ -e /usr/lib/bigtop-utils/bigtop-detect-javahome ]; then
+. /usr/lib/bigtop-utils/bigtop-detect-javahome
+fi
+
 export HADOOP_HOME=\${HADOOP_HOME:-${HADOOP_DIR#${PREFIX}}}
 
 if [ -f /etc/default/hadoop-fuse ]
 then . /etc/default/hadoop-fuse
 fi
 
-export HADOOP_LIBEXEC_DIR=/${SYSTEM_LIBEXEC_DIR#${PREFIX}}
+export HADOOP_LIBEXEC_DIR=${SYSTEM_LIBEXEC_DIR#${PREFIX}}
 
 if [ "\${LD_LIBRARY_PATH}" = "" ]; then
   export LD_LIBRARY_PATH=/usr/lib
-  for f in \`find \${JAVA_HOME}/jre/lib -name client -prune -o -name libjvm.so 
-exec dirname {} \;\`; do
+  for f in \`find \${JAVA_HOME} -name client -prune -o -name libjvm.so -exec 
dirname {} \;\`; do
     export LD_LIBRARY_PATH=\$f:\${LD_LIBRARY_PATH}
   done
 fi
 
-env \${HADOOP_HOME}/bin/fuse_dfs \$@
+# Pulls all jars from hadoop client package
+for jar in \${HADOOP_HOME}/client/*.jar; do
+  CLASSPATH+="\$jar:"
+done
+
+env CLASSPATH="\${CLASSPATH}" \${HADOOP_HOME}/bin/fuse_dfs \$@
 EOF
 
 chmod 755 $fuse_wrapper


Reply via email to