#!/bin/bash

# Autodetect JAVA_HOME if not defined
. /usr/lib/bigtop-utils/bigtop-detect-javahome

export HADOOP_HOME=${HADOOP_HOME:-/usr/lib/hadoop}

export HADOOP_LIBEXEC_DIR=//usr/lib/hadoop/libexec

if [ "${LD_LIBRARY_PATH}" = "" ]; then
  export LD_LIBRARY_PATH=/usr/lib
  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
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/hadoop/lib/native

# Pulls all jars from hadoop client package and conf files from HADOOP_CONF_DIR
for jar in ${HADOOP_HOME}/client/*.jar; do
  CLASSPATH+="$jar:"
done
CLASSPATH+="${HADOOP_CONF_DIR:-${HADOOP_HOME}/etc/hadoop}"

# Needed to pick up xml defaults
export CLASSPATH="/etc/hadoop/conf:$CLASSPATH"

# Source any local customization
if [ -e /etc/sysconfig/cvmfs-cache-hdfs ]; then
  source /etc/sysconfig/cvmfs-cache-hdfs
fi

exec /usr/libexec/cvmfs-cache-hdfs/cvmfs-cache-hdfs $@
