Allow for install of distro native java

Change-Id: Ia381d62a79c15f37457da8768925bce3ddc7c3c2
This commit is contained in:
Matthew Farrellee 2013-09-10 20:04:21 -04:00
parent a8323952ad
commit c99b82d733
4 changed files with 31 additions and 15 deletions

View File

@ -3,7 +3,7 @@ Diskimage-builder tools for creation cloud images
Steps how to create cloud image with Apache Hadoop installed using diskimage-builder project:
1. Clone the repository "https://github.com/stackforge/diskimage-builder" locally.
1. Clone the repository "https://github.com/stackforge/diskimage-builder" locally. Note: Make sure you have commit 43b96d91 in your clone, it provides a mapping for default-jre.
.. sourcecode:: bash

View File

@ -20,15 +20,19 @@ elif [ -n "$JAVA_FILE" ]; then
install -D -g root -o root -m 0755 $(dirname $0)/$JAVA_FILE $JAVA_HOME
fi
cd $JAVA_HOME
if echo $JAVA_FILE | grep -q -s -F .tar.gz ; then
echo -e "\n" | tar -zxvf $JAVA_FILE
elif echo $JAVA_FILE | grep -q -s -F .bin ; then
echo -e "\n" | sh $JAVA_FILE
if [ -z "$JAVA_FILE" ]; then
install-packages default-jre
else
echo "Unknown file type: $JAVA_FILE. Exiting."
exit 1
cd $JAVA_HOME
if echo $JAVA_FILE | grep -q -s -F .tar.gz ; then
echo -e "\n" | tar -zxvf $JAVA_FILE
elif echo $JAVA_FILE | grep -q -s -F .bin ; then
echo -e "\n" | sh $JAVA_FILE
else
echo "Unknown file type: $JAVA_FILE. Exiting."
exit 1
fi
rm $JAVA_FILE
fi
rm $JAVA_FILE
echo "Java was installed"

View File

@ -64,13 +64,26 @@ esac
rm -r $tmp_dir
echo "Pre-configuring Hadoop"
filename=$(find $TARGET_ROOT/usr/java/ -maxdepth 1 -name "jdk*")
# Find JAVA_HOME...
case "$distro" in
Ubuntu)
JAVA_HOME=$(readlink -e /usr/bin/java | sed "s:bin/java::")
;;
Fedora )
JAVA_HOME=$(rpm --eval '%{?java_home}')
;;
esac
if [ -z "$JAVA_HOME" ]; then
JAVA_HOME=$(find $TARGET_ROOT/usr/java/ -maxdepth 1 -name "jdk*")
fi
cat >> /home/hadoop/.bashrc <<EOF
PATH=\$PATH:/usr/sbin:$filename/bin
JAVA_HOME=$filename
PATH=\$PATH:/usr/sbin:$JAVA_HOME/bin
JAVA_HOME=$JAVA_HOME
HADOOP_HOME=/usr/share/hadoop/
EOF
sed -i -e "s,export JAVA_HOME=.*,export JAVA_HOME=$filename," \
sed -i -e "s,export JAVA_HOME=.*,export JAVA_HOME=$JAVA_HOME," \
-e "s,export HADOOP_LOG_DIR=.*,export HADOOP_LOG_DIR=/mnt/log/hadoop/\$USER," \
-e "s,export HADOOP_SECURE_DN_LOG_DIR=.*,export HADOOP_SECURE_DN_LOG_DIR=/mnt/log/hadoop/hdfs," \
/etc/hadoop/hadoop-env.sh

View File

@ -3,8 +3,7 @@ set -e
if [ -z "$JAVA_DOWNLOAD_URL" ]; then
if [ -z "$JAVA_FILE" ]; then
echo "JAVA_FILE and JAVA_DOWNLOAD_URL are not set. Impossible to install java. Exit"
exit 1
echo "JAVA_FILE and JAVA_DOWNLOAD_URL are not set. Proceeding with distro native Java."
fi
fi
if [ -z "$DIB_HADOOP_VERSION" ]; then