diff options
author | Dave Smith <dizzyd@dizzyd.com> | 2013-03-02 06:50:34 -0800 |
---|---|---|
committer | Dave Smith <dizzyd@dizzyd.com> | 2013-03-02 06:50:34 -0800 |
commit | f29e33cae030caa48231ecbe56211dfa7500da63 (patch) | |
tree | d11e4f0dc32214252a02530a13af82c66857ebc1 /priv/templates/simplenode.erl.script | |
parent | e36b9c1bff67b7ea41ec48e399d91023bccaebcc (diff) | |
parent | c4989f093913556355ee9f94318ca092c79de2d0 (diff) |
Merge pull request #55 from jaredmorrow/jem-simplenode-multi-platform
Change simplenode template files to work on more platforms
Diffstat (limited to 'priv/templates/simplenode.erl.script')
-rw-r--r-- | priv/templates/simplenode.erl.script | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/priv/templates/simplenode.erl.script b/priv/templates/simplenode.erl.script index 6f65e3f..7919d69 100644 --- a/priv/templates/simplenode.erl.script +++ b/priv/templates/simplenode.erl.script @@ -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) |