diff --git a/resources/server/bin/code-server-darwin.sh b/resources/server/bin/code-server-darwin.sh index 6f109c38432..ed50a1dd475 100644 --- a/resources/server/bin/code-server-darwin.sh +++ b/resources/server/bin/code-server-darwin.sh @@ -7,7 +7,16 @@ case "$1" in --inspect*) INSPECT="$1"; shift;; esac -function realpath() { python -c "import os,sys; print(os.path.realpath(sys.argv[1]))" "$0"; } -ROOT=$(dirname $(dirname $(realpath "$0"))) +function realdir() { + SOURCE=$1 + while [ -h "$SOURCE" ]; do + DIR=$( dirname "$SOURCE" ) + SOURCE=$(readlink "$SOURCE") + [[ $SOURCE != /* ]] && SOURCE=$DIR/$SOURCE + done + echo "$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )" +} + +ROOT=$(dirname $(realdir "$0")) "$ROOT/node" ${INSPECT:-} "$ROOT/out/server-main.js" "$@"