#!/usr/bin/env bash set -xueo pipefail HBASE_VERSION="2.4.1" HBASE_FILE="hbase-${HBASE_VERSION}-bin.tar.gz" HBASE_URL="https://downloads.apache.org/hbase/${HBASE_VERSION}/${HBASE_FILE}" HBASE_FILE_CKSUM="5afb643c2391461619516624168e042b42a66e25217a3319552264c6af522e3a21a5212bfcba759b7b976794648ef13ee7b5a415f33cdb89bba43d40162aa685" HBASE_HOST="127.0.0.1" declare -a DEPS=("java") check_dependencies() { for i in "${DEPS[@]}" do if [[ -z $(which "${i}") ]]; then error "Could not find ${i}" exit 1 fi done } download() { if [ -f "$HBASE_FILE" ]; then CKSUM="$(sha512 -q ${HBASE_FILE})" if [ "$CKSUM" = "$HBASE_FILE_CKSUM" ]; then echo "${1} exists." fi else curl -LO ${1} fi tar xfz ${HBASE_FILE} } create_config() { cat < $1 hbase.rootdir file://${1}/hbase hbase.zookeeper.property.dataDir ${1}/zookeeper EOF } check_dependencies download ${HBASE_URL} create_config "hbase-${HBASE_VERSION}/conf/hbase-site.xml"