#!/bin/sh

dist_bin=`dirname $0`
unset MOZILLA_FIVE_HOME

if test -n "$MOZILLA_FIVE_HOME"; then
	MOZILLA_HOME=$MOZILLA_FIVE_HOME
elif [ -f /usr/lib/mozilla-1.7.2/chrome/comm.jar ]; then
	MOZILLA_HOME=/usr/lib/mozilla-1.7.2
elif [ -f /usr/local/mozilla/chrome/comm.jar ]; then
	MOZILLA_HOME=/usr/local/mozilla
elif [ -f /usr/lib/mozilla/chrome/comm.jar ]; then
	MOZILLA_HOME=/usr/lib/mozilla
elif [ -f /opt/mozilla/chrome/comm.jar ]; then
	MOZILLA_HOME=/opt/mozilla
elif [ -f /usr/lib/mozilla-0.9.7/chrome/comm.jar ]; then
	MOZILLA_HOME=/usr/lib/mozilla-0.9.7/
elif [ -f /opt/gnome/lib/mozilla/chrome/comm.jar ]; then
        MOZILLA_HOME=/opt/gnome/lib/mozilla/
else
	echo "Cannot find mozilla installation directory. Please set MOZILLA_FIVE_HOME to your mozilla directory"
	exit 1
fi

# Cleanup bad entries in LD_LIBRARY_PATH...
function cleanup_ld_library_path()
{
	[ -z "$LD_LIBRARY_PATH" ] && return 0
	local OLD_IFS NEW_LDP
	local i
	OLD_IFS=$IFS
	IFS=:
	set $LD_LIBRARY_PATH ''
	IFS=$OLD_IFS
	NEW_LDP=
	for i in "$@"; do
		if [ -n "$i" -a "x${i//thunderbird/}" = "x${i}" -a "x${i//firefox/}" = "x${i}" ]; then
			NEW_LDP="$NEW_LDP:$i"
		fi
	done
	LD_LIBRARY_PATH=$NEW_LDP
}

cleanup_ld_library_path

LD_LIBRARY_PATH=$MOZILLA_HOME:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

MOZILLA_FIVE_HOME=$MOZILLA_HOME
export MOZILLA_FIVE_HOME

# for some reason this lets Galeon start properly on Red Hat 7.1 systems
if [ -f /etc/redhat-release ]; then
	if [ "`cat /etc/redhat-release`" = "Red Hat Linux release 7.1 (Seawolf)"  ]; then
   	 export LD_ASSUME_KERNEL=2.2.5
	fi
fi

exec "$dist_bin/galeon-bin" "$@"
