#!/bin/bash
#MIRROR=http://mir2.ovh.net
HBASE_VERSION=0.20.3
MIRROR=http://archive.apache.org

HBASE_ARTIFACT=hbase-$HBASE_VERSION
HBASE_TAR=$HBASE_ARTIFACT.tar.gz
HBASE_URL=$MIRROR/dist/hadoop/hbase/$HBASE_ARTIFACT/$HBASE_TAR

INSTALL_DIR=/tmp
HBASE_HOME=$INSTALL_DIR/$HBASE_ARTIFACT

# get hbase tar
wget -O $INSTALL_DIR/$HBASE_TAR $HBASE_URL

# extract into install dir
tar xvzf $INSTALL_DIR/$HBASE_TAR -C $INSTALL_DIR

# echo java home to hbase-config.sh
echo "JAVA_HOME=$JAVA_HOME" >> $HBASE_HOME/bin/hbase-config.sh

# add artifacts to local maven repository
GROUPID=org.apache.hadoop

# dependencies
HADOOP_VERSION=0.20.1-hdfs127-core
ZOOKEEPER_VERSION=3.2.1
COMMON_CLI_VERSION=2.0-SNAPSHOT

echo mvn install:install-file -DgroupId=$GROUPID -DartifactId=zookeeper -Dversion=$ZOOKEEPER_VERSION -Dpackaging=jar \
        -Dfile=$HBASE_HOME/lib/zookeeper-$ZOOKEEPER_VERSION.jar

echo mvn install:install-file -DgroupId=$GROUPID -DartifactId=hadoop -Dversion=$HADOOP_VERSION -Dpackaging=jar \
        -Dfile=$HBASE_HOME/lib/hadoop-$HADOOP_VERSION.jar

echo mvn install:install-file -DgroupId=$GROUPID -DartifactId=hbase -Dversion=$HBASE_VERSION -Dpackaging=jar \
        -Dfile=$HBASE_HOME/hbase-$HBASE_VERSION.jar

echo mvn install:install-file -DgroupId=commons-cli -DartifactId=commons-cli -Dversion=$COMMON_CLI_VERSION -Dpackaging=jar \
        -Dfile=$HBASE_HOME/lib/commons-cli-$COMMON_CLI_VERSION.jar
        
# start hbase
# $HBASE_HOME/bin/start-hbase.sh

# stop hbase
# $HBASE_HOME/bin/stop-hbase.sh


# HBASE_VERSION=0.20.0: 
#   HADOOP_VERSION=0.20.0-plus4681-core
#   ZOOKEEPER_VERSION=r785019-hbase-1329
#   COMMON_CLI_VERSION=2.0-SNAPSHOT

# HBASE_VERSION=0.20.1 ou 0.20.2: 
#   HADOOP_VERSION=0.20.1-hdfs127-core
#   ZOOKEEPER_VERSION=3.2.1
#   COMMON_CLI_VERSION=2.0-SNAPSHOT

# HBASE_VERSION=0.20.3: 
#   HADOOP_VERSION=0.20.1-hdfs127-core
#   ZOOKEEPER_VERSION=3.2.2
#   COMMON_CLI_VERSION=2.0-SNAPSHOT


