#! /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+"$@"}