#!/bin/bash
#
# Brooklyn
#

#set -x # debug

# discover BROOKLYN_HOME if not set, by attempting to resolve absolute path of this command (brooklyn)
if [ -z "$BROOKLYN_HOME" ] ;
    then BROOKLYN_HOME=$(cd $(dirname $(readlink -f $0 2> /dev/null || readlink $0 2> /dev/null || echo $0))/.. && pwd) ;
fi

# use default memory settings, if not specified
if [ -z "${JAVA_OPTS}" ] ; then
    JAVA_OPTS="-Xms256m -Xmx1g -XX:MaxPermSize=256m"
fi

# set up the classpath; specify additional CP args in BROOKLYN_CLASSPATH
BROOKLYN_CLASSPATH=${BROOKLYN_CLASSPATH}:${BROOKLYN_HOME}/conf:${BROOKLYN_HOME}/lib/*

# force resolution of localhost to be loopback, otherwise we hit problems (should be changed in code)
JAVA_OPTS="-Dbrooklyn.localhost.address=127.0.0.1 ${JAVA_OPTS}"

# Start Brooklyn
exec java ${JAVA_OPTS} -cp "${BROOKLYN_CLASSPATH}" brooklyn.cli.Main "$@"
