diff options
author | Joe Williams <joe@joetify.com> | 2011-09-21 08:27:02 -0700 |
---|---|---|
committer | Joe Williams <joe@joetify.com> | 2011-09-21 08:27:02 -0700 |
commit | 4ddfb3d2352f0aa1cc654c089893ca4b97de074c (patch) | |
tree | c780ebb6682f6f28a6792fdf8a7b2a1e25a37f2a | |
parent | 9bf31b7389d44e4ed0816099293fe1171914eb95 (diff) | |
parent | fbd26143bbee05af9b222c1010d9718746fb7997 (diff) |
Merge pull request #135 from mokele/runner-vm-args-fix
fix vm.args checks by always using $VMARGS_PATH
-rwxr-xr-x | priv/templates/simplenode.runner | 47 |
1 files changed, 23 insertions, 24 deletions
diff --git a/priv/templates/simplenode.runner b/priv/templates/simplenode.runner index 78d6bae..03b27aa 100755 --- a/priv/templates/simplenode.runner +++ b/priv/templates/simplenode.runner @@ -21,49 +21,48 @@ cd $RUNNER_BASE_DIR # Make sure log directory exists mkdir -p $RUNNER_LOG_DIR +# Identify the script name +SCRIPT=`basename $0` + +# Parse out release and erts info +START_ERL=`cat $RUNNER_BASE_DIR/releases/start_erl.data` +ERTS_VSN=${START_ERL% *} +APP_VSN=${START_ERL#* } + +# Use releases/VSN/vm.args if it exists otherwise use etc/vm.args +if [ -e "$RUNNER_BASE_DIR/releases/$APP_VSN/vm.args" ]; then + VMARGS_PATH="$RUNNER_BASE_DIR/releases/$APP_VSN/vm.args" +else + VMARGS_PATH="$RUNNER_ETC_DIR/vm.args" +fi + +# Use releases/VSN/sys.config if it exists otherwise use etc/app.config +if [ -e "$RUNNER_BASE_DIR/releases/$APP_VSN/sys.config" ]; then + CONFIG_PATH="$RUNNER_BASE_DIR/releases/$APP_VSN/sys.config" +else + CONFIG_PATH="$RUNNER_ETC_DIR/app.config" +fi # Extract the target node name from node.args -NAME_ARG=`egrep '^-s?name' $RUNNER_ETC_DIR/vm.args` +NAME_ARG=`egrep '^-s?name' $VMARGS_PATH` if [ -z "$NAME_ARG" ]; then echo "vm.args needs to have either -name or -sname parameter." exit 1 fi # Extract the target cookie -COOKIE_ARG=`grep '^-setcookie' $RUNNER_ETC_DIR/vm.args` +COOKIE_ARG=`grep '^-setcookie' $VMARGS_PATH` if [ -z "$COOKIE_ARG" ]; then echo "vm.args needs to have a -setcookie parameter." exit 1 fi -# Identify the script name -SCRIPT=`basename $0` - -# Parse out release and erts info -START_ERL=`cat $RUNNER_BASE_DIR/releases/start_erl.data` -ERTS_VSN=${START_ERL% *} -APP_VSN=${START_ERL#* } - # Add ERTS bin dir to our path ERTS_PATH=$RUNNER_BASE_DIR/erts-$ERTS_VSN/bin # Setup command to control the node NODETOOL="$ERTS_PATH/escript $ERTS_PATH/nodetool $NAME_ARG $COOKIE_ARG" -# Use releases/VSN/sys.config if it exists otherwise use etc/app.config -if [ -e "$RUNNER_BASE_DIR/releases/$APP_VSN/sys.config" ]; then - CONFIG_PATH="$RUNNER_BASE_DIR/releases/$APP_VSN/sys.config" -else - CONFIG_PATH="$RUNNER_ETC_DIR/app.config" -fi - -# Use releases/VSN/vm.args if it exists otherwise use etc/vm.args -if [-e "$RUNNER_BASE_DIR/releases/$APP_VSN/vm.args" ]; then - VMARGS_PATH="$RUNNER_BASE_DIR/releases/$APP_VSN/vm.args" -else - VMARGS_PATH="$RUNNER_ETC_DIR/vm.args" -fi - # Check the first argument for instructions case "$1" in start) |