#!/bin/sh

reWrite() {
    ret=""
    WD=`pwd`
    for arg in $*
    do
	if [ -f ./$arg ]
	then
	    ret="$ret $WD/$arg"
	else
	    ret="$ret $arg"
	fi
   done

    echo "$ret"
}

if test -n "$MOZILLA_FIVE_HOME"; then
	MOZILLA_HOME=$MOZILLA_FIVE_HOME
elif [ -f /opt/mozilla/lib/chrome/comm.jar ]; then
        MOZILLA_HOME=/opt/mozilla/lib
elif [ $(which mozilla) ] && grep MOZILLA_FIVE_HOME= "$(which mozilla)" > /dev/null ; then
	MOZILLA_HOME=$(grep MOZILLA_FIVE_HOME= $(which mozilla) | cut -d '"' -f 2)
elif [ $(which firefox) ] && grep MOZILLA_FIVE_HOME= "$(which firefox)" > /dev/null ; then
	MOZILLA_HOME=$(grep MOZILLA_FIVE_HOME= $(which firefox) | cut -d '"' -f 2)
else
	echo "Cannot find mozilla installation directory. Please set MOZILLA_FIVE_HOME to your mozilla directory"
	exit 1
fi
 
MD_BIN_PATH=/usr/local/lib/monodevelop/bin

if [ -n $LD_LIBRARY_PATH ]; then
	export LD_LIBRARY_PATH=$MOZILLA_HOME:$LD_LIBRARY_PATH
else
	export LD_LIBRARY_PATH=$MOZILLA_HOME
fi

if [ -n $PKG_CONFIG_PATH ]; then
	export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig/
else
	export PKG_CONFIG_PATH=/usr/lib/pkgconfig/
fi

export MOZILLA_FIVE_HOME=$MOZILLA_HOME

ARGS=`reWrite "$@"`
set -- $ARGS

cd $MD_BIN_PATH

case x$1 in
	x--profile)
		exec /usr/bin/mono --profile ./MonoDevelop.exe $@
		exit 0
		;;
	x--debug)
		export MONODEVELOP_DISPATCH_DEBUG=yes
		exec /usr/bin/mono --debug ./MonoDevelop.exe $@
		exit 0
		;;
	x--trace)
		exec /usr/bin/mono --trace ./MonoDevelop.exe $@
		exit 0;
		;;
esac

exec /usr/bin/mono ./MonoDevelop.exe $@

