From a326807722e392f177bd3f5c67f5533135b4b7da Mon Sep 17 00:00:00 2001 From: Sam Stites Date: Wed, 6 Aug 2014 12:30:51 -0700 Subject: [PATCH 1/3] add - setup script checks to see if home directory exists --- setup.sh | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 setup.sh diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..492eec3 --- /dev/null +++ b/setup.sh @@ -0,0 +1,46 @@ +#!/bin/bash +# +# a setup script to download and install kafka, zookeeper, and storm in your +# home directory for development. +ZOOKEEPER_RELEASE='3.4.6' +KAFKA_RELEASE=0.8.1.1 +STORM_RELEASE='0.9.2' + +downloadToHome () { + ROOT_URL="http://apache.mirrors.tds.net/" + case $1 in + zookeeper) + URL="$1/$1-$ZOOKEEPER_RELEASE/$1-$ZOOKEEPER_RELEASE.tar.gz" + RELEASE=$ZOOKEEPER_RELEASE + EXT=.tar.gz + ;; + kafka) + URL="$1/$KAFKA_RELEASE/$1-$KAFKA_RELEASE-src.tgz" + RELEASE=$KAFKA_RELEASE + EXT=.tgz + ;; + storm) + URL="incubator/$1/apache-$1-$STORM_RELEASE-incubating/apache-$1-$STORM_RELEASE-incubating-src.tar.gz" + RELEASE="$STORM_RELEASE" + EXT=".tar.gz" + ;; + *) + echo "not a valid library. choose {zookeeper/kafka/storm}" + #exit 1 + esac + if [[ ! -z "$RELEASE" ]]; then + FOLDER=~/.$1-$RELEASE-src + if [[ ! -d "$FOLDER" ]]; then + echo "made it" + #curl -o "$1.$EXT" $ROOT_URL$URL + #tar -xzf "$1.$EXT" -C $FOLDER + else + echo "$1 may already be downloaded. Remove $FOLDER before continuing." + #exit 1 + fi + else + echo '$RELEASE does not exist. this should never happen. Check script.' + #exit 1 + fi +} +downloadToHome kafka From a6cb3c0e5c3a39d9e402bd0904fd0816b5af108f Mon Sep 17 00:00:00 2001 From: Sam Stites Date: Wed, 6 Aug 2014 12:38:47 -0700 Subject: [PATCH 2/3] install - kafka source --- setup.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/setup.sh b/setup.sh index 492eec3..02a403e 100644 --- a/setup.sh +++ b/setup.sh @@ -16,7 +16,7 @@ downloadToHome () { ;; kafka) URL="$1/$KAFKA_RELEASE/$1-$KAFKA_RELEASE-src.tgz" - RELEASE=$KAFKA_RELEASE + RELEASE="$KAFKA_RELEASE" EXT=.tgz ;; storm) @@ -31,9 +31,10 @@ downloadToHome () { if [[ ! -z "$RELEASE" ]]; then FOLDER=~/.$1-$RELEASE-src if [[ ! -d "$FOLDER" ]]; then - echo "made it" - #curl -o "$1.$EXT" $ROOT_URL$URL - #tar -xzf "$1.$EXT" -C $FOLDER + curl -o "$1$EXT" $ROOT_URL$URL + mkdir $FOLDER + tar -xzf "$1$EXT" -C $FOLDER --strip-components=1 + rm -rf $1$EXT else echo "$1 may already be downloaded. Remove $FOLDER before continuing." #exit 1 From 81d55438c3efa3f43e5b2d0da974b018cef4042c Mon Sep 17 00:00:00 2001 From: Sam Stites Date: Wed, 6 Aug 2014 12:47:45 -0700 Subject: [PATCH 3/3] cleanup --- setup.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/setup.sh b/setup.sh index 02a403e..4faa03a 100644 --- a/setup.sh +++ b/setup.sh @@ -44,4 +44,9 @@ downloadToHome () { #exit 1 fi } +echo "downloading kafka to ~/.kafka-\$RELEASE-src:" downloadToHome kafka +echo "downloading zookeeper to ~/.zookeeper-\$RELEASE-src:" +downloadToHome zookeeper +echo "downloading storm to ~/.storm-\$RELEASE-src:" +downloadToHome storm