#!/bin/sh

makeAbsolute() {
    case "$1" in
	/*)
	    # already absolute, return it
	    echo "$1"
	    ;;
	*)
	    # relative, prepend $2 made absolute
	    echo `makeAbsolute "$2" "$PWD"`/"$1" | sed 's,/\.$,,'
	    ;;
    esac
}

if test -L "$0"; then
    # Try readlink(1)
    readlink=`type readlink 2>/dev/null` || readlink=
    if test -n "$readlink"; then
	# We have readlink(1), so we can use it
	me=`readlink -nf "$0"`
    else
	# No readlink(1), so let's try ls -l
	me=`ls -l "$0" | sed 's/^.*-> //'`
	base=`dirname "$0"`
	me=`makeAbsolute "$me" "$base"`
    fi
else
    me="$0"
fi

bindir=`dirname "$me"`
libdir=`cd "${bindir}/../lib" ; pwd`
LD_LIBRARY_PATH="${libdir}/openpilotgcs:${LD_LIBRARY_PATH}"
export LD_LIBRARY_PATH
exec "${bindir}/openpilotgcs.bin" ${1+"$@"}
