[asterisk-commits] tzafrir: trunk r370048 - /trunk/contrib/scripts/live_ast
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Jul 12 19:05:51 CDT 2012
Author: tzafrir
Date: Thu Jul 12 19:05:46 2012
New Revision: 370048
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=370048
Log:
live_ast: don't set working directory
contrib/scripts/live_ast currently assumes that it is being run from the
top-level directory of the source tree. It creates a script that will
also set the working directory.
This fix avoids the need to set the working directory if the caller sets
LIVE_AST_BASE_DIR instead.
It relies on realpath for that. If realpath is not available, it will
fall back to the original behaviour.
Review: https://reviewboard.asterisk.org/r/2027/
Modified:
trunk/contrib/scripts/live_ast
Modified: trunk/contrib/scripts/live_ast
URL: http://svnview.digium.com/svn/asterisk/trunk/contrib/scripts/live_ast?view=diff&rev=370048&r1=370047&r2=370048
==============================================================================
--- trunk/contrib/scripts/live_ast (original)
+++ trunk/contrib/scripts/live_ast Thu Jul 12 19:05:46 2012
@@ -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 @@
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"
More information about the asterisk-commits
mailing list