#! /bin/sh

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

setvar me = $(which $0) # Search $PATH if necessary
if test -L $me {
    # Try readlink(1)
    setvar readlink = $(type readlink ) || setvar readlink = ''
    if test -n $readlink {
        # We have readlink(1), so we can use it. Assuming GNU readlink (for -f).
        setvar me = $(readlink -nf $me)
    } else {
        # No readlink(1), so let's try ls -l
        setvar me = $(ls -l $me | sed 's/^.*-> //)
        setvar base = $(dirname $me)
        setvar me = $(makeAbsolute $me $base)
    }
}

setvar bindir = $(dirname $me)
setvar libdir = $(cd "$bindir/../lib" ; pwd)
setvar LD_LIBRARY_PATH = "$libdir:$libdir/qtcreator${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
export LD_LIBRARY_PATH
exec "$bindir/qtcreator" ${1+"$@"}