diff options
-rwxr-xr-x | contrib/scripts/live_ast | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/contrib/scripts/live_ast b/contrib/scripts/live_ast index 3ee6e02c1..188720f90 100755 --- a/contrib/scripts/live_ast +++ b/contrib/scripts/live_ast @@ -110,7 +110,7 @@ #LIVE_AST_FOR_SYSTEM=yes ####################### End Samples -BASE_DIR="$PWD/live" +BASE_DIR="${AST_LIVE_BASE_DIR:-$PWD/live}" AST_CONF_DIR="$BASE_DIR/etc/asterisk" AST_CONF="$AST_CONF_DIR/asterisk.conf" AST_BIN="$BASE_DIR/usr/sbin/asterisk" @@ -180,9 +180,19 @@ gen_live_asterisk() { cat <<EOF >"$BASE_DIR/asterisk" #!/bin/sh # a wrapper to run asterisk from the "live" copy: +EOF + if realpath $0 >/dev/null 2>&1; then + cat <<EOF >>"$BASE_DIR/asterisk" +export AST_LIVE_BASE_DIR="$PWD/live" +real_me='`realpath $0`' +exec "\$real_me" run "\$@" +EOF + else # No realpath. Fall back to change working directory: + cat <<EOF >>"$BASE_DIR/asterisk" cd "$PWD" exec "$0" run "\$@" EOF + fi } command="$1" |