diff --git a/rel/files/riak-debug b/rel/files/riak-debug index e918ee935..360550e6a 100755 --- a/rel/files/riak-debug +++ b/rel/files/riak-debug @@ -134,14 +134,43 @@ exit ### Set up variables ### +is_relative() { + if [ ${1%/} = $1 ]; then + return 0 + else + return 1 + fi +} + # These paths may be overridden with environment variables. RIAK_PATH="${RIAK_PATH:-$(cd $(dirname "$0")/.. && pwd -P)}" -riak_base_dir={{platform_base_dir}} -riak_bin_dir={{platform_bin_dir}} -riak_etc_dir={{platform_etc_dir}} -riak_log_dir={{platform_log_dir}} -riak_lib_dir={{platform_lib_dir}} -riak_gen_dir={{platform_gen_dir}} +PLATFORM_BASE_DIR={{platform_base_dir}} +riak_base_dir=$PLATFORM_BASE_DIR +if is_relative "{{platform_bin_dir}}"; then + riak_bin_dir="$PLATFORM_BASE_DIR/{{platform_bin_dir}}" +else + riak_bin_dir="{{platform_bin_dir}}" +fi +if is_relative "{{platform_etc_dir}}"; then + riak_etc_dir="$PLATFORM_BASE_DIR/{{platform_etc_dir}}" +else + riak_etc_dir="{{platform_etc_dir}}" +fi +if is_relative "{{platform_log_dir}}"; then + riak_log_dir="$PLATFORM_BASE_DIR/{{platform_log_dir}}" +else + riak_log_dir="{{platform_log_dir}}" +fi +if is_relative "{{platform_lib_dir}}"; then + riak_lib_dir="$PLATFORM_BASE_DIR/{{platform_lib_dir}}" +else + riak_lib_dir="{{platform_lib_dir}}" +fi +if is_relative "{{platform_gen_dir}}"; then + riak_gen_dir="$PLATFORM_BASE_DIR/{{platform_gen_dir}}" +else + riak_gen_dir="{{platform_gen_dir}}" +fi get_cfgs=0 get_ssl_certs=0