#!/bin/sh

SCRIPT=$0

# Unalias commands we rely on being the defaults; don't use shopt because
# it does not exist under some shells used on Linux
alias cd=xxx
unalias cd
alias pwd=xxx
unalias pwd
alias dirname=xxx
unalias dirname
alias readlink=xxx
unalias readlink
alias basename=xxx
unalias basename

# Handle symlink indirection; since real file was found, the links are not a cycle
while [ -h "${SCRIPT}" ]; do
    SYMLINK_SOURCE_DIR=`dirname "${SCRIPT}"`
    SYMLINK_TARGET=`readlink "${SCRIPT}"`
    SYMLINK_TARGET_DIRNAME=`dirname "${SYMLINK_TARGET}"`
    SYMLINK_TARGET_BASENAME=`basename "${SYMLINK_TARGET}"`
    
    RESOLVED_DIR=`cd "${SYMLINK_SOURCE_DIR}"; cd "${SYMLINK_TARGET_DIRNAME}"; pwd -P`
    SCRIPT="${RESOLVED_DIR}/${SYMLINK_TARGET_BASENAME}"
done

DIR=`dirname "${SCRIPT}"`
WINGHOME=`cd "${DIR}"; pwd`; export WINGHOME

. "${WINGHOME}/bootstrap/run-wing.sh"