diff options
author | Dave Smith <dizzyd@dizzyd.com> | 2013-06-12 08:05:53 -0700 |
---|---|---|
committer | Dave Smith <dizzyd@dizzyd.com> | 2013-06-12 08:05:53 -0700 |
commit | a94c96895148bd89049eee24ce83d6af882173d4 (patch) | |
tree | 6eca77e494842088c3e601f6ebd0d21d73438582 /test/upgrade_project/rel/files/erl | |
parent | ef0fd4089fd2efd4ba8941de73ce6932e47e3a7e (diff) | |
parent | 500b62a890db84b233e8277e63a634bf2b157523 (diff) |
Merge pull request #97 from tuncer/simplenode-sync
Sync test/upgrade_project/rel/files with priv/templates
Diffstat (limited to 'test/upgrade_project/rel/files/erl')
-rwxr-xr-x | test/upgrade_project/rel/files/erl | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/test/upgrade_project/rel/files/erl b/test/upgrade_project/rel/files/erl index 4c1a4f7..f4c63af 100755 --- a/test/upgrade_project/rel/files/erl +++ b/test/upgrade_project/rel/files/erl @@ -1,13 +1,23 @@ #!/bin/sh -## This script replaces the default "erl" in erts-VSN/bin. This is necessary -## as escript depends on erl and in turn, erl depends on having access to a -## bootscript (start.boot). Note that this script is ONLY invoked as a side-effect -## of running escript -- the embedded node bypasses erl and uses erlexec directly -## (as it should). +# /bin/sh on Solaris is not a POSIX compatible shell, but /usr/bin/ksh is. +if [ `uname -s` = 'SunOS' -a "${POSIX_SHELL}" != "true" ]; then + POSIX_SHELL="true" + export POSIX_SHELL + exec /usr/bin/ksh $0 "$@" +fi + +# clear it so if we invoke other scripts, they run as ksh as well +unset POSIX_SHELL + +## This script replaces the default "erl" in erts-VSN/bin. This is +## necessary as escript depends on erl and in turn, erl depends on +## having access to a bootscript (start.boot). Note that this script +## is ONLY invoked as a side-effect of running escript -- the embedded +## node bypasses erl and uses erlexec directly (as it should). ## -## Note that this script makes the assumption that there is a start_clean.boot -## file available in $ROOTDIR/release/VSN. +## Note that this script makes the assumption that there is a +## start_clean.boot file available in $ROOTDIR/release/VSN. # Determine the abspath of where this script is executing from. ERTS_BIN_DIR=$(cd ${0%/*} && pwd -P) |