#! /bin/sh
#
# gen_dev dev4 vars.src vars
#
# Generate an overlay config for devNNN from vars.src and write to vars
#

NAME=$1
TEMPLATE=$2
VARFILE=$3

NODE="$NAME@127.0.0.1"

SCRIPT_DIR="`dirname $0`/.."
BUILD_ROOT="`cd "$SCRIPT_DIR" && pwd -P`"

NUMBER=${NAME##dev}
BASE=$((10000 + 10 * $NUMBER))
CM_PORT=$(($BASE + 6))
PBPORT=$(($BASE + 7))
WEBPORT=$(($BASE + 8))
HANDOFFPORT=$(($BASE + 9))
PLATFORM_BASE_DIR="$BUILD_ROOT/dev/$NAME/riak"

echo "Generating $NAME - node='$NODE' pbc=$PBPORT http=$WEBPORT handoff=$HANDOFFPORT"
sed -e "s|@PLATFORM_BASE_DIR@|$PLATFORM_BASE_DIR|" \
    -e "s/@NODE@/$NODE/" \
    -e "s/@PBPORT@/$PBPORT/" \
    -e "s/@WEBPORT@/$WEBPORT/" \
    -e "s/@CM_PORT@/$CM_PORT/" \
    -e "s/@HANDOFFPORT@/$HANDOFFPORT/" < $TEMPLATE > $VARFILE
