#!/bin/bash

XULRUNNER=$(readlink -e $(which xulrunner))
BROWSER_PLUGIN_DIR=/usr/lib/browser-plugins
LIBDIR=${XULRUNNER%%/xulrunner*}

FF_PROFILES_PATH="$HOME/.mozilla/firefox"
FF_PROFILES_FILE="$FF_PROFILES_PATH/profiles.ini"
if [ -d "$FF_PROFILES_PATH" -a -f "$FF_PROFILES_FILE" ]; then
	FF_DEFAULT_PROFILE_PATH="$FF_PROFILES_PATH/$(awk '
	{
		if ($0 ~ /^\[Profile/) {
			if (path && default) default_path=path;
			path=""; default=0;
		} 
		else if ($0 ~ /^Default=1$/) default=1
		else if ($0 ~ /^Path=/) path=$0
	}
	END { 
		if (path && !default_path) default_path=path
		if (default_path) {
			sub (/^Path=/, "", default_path)
			print default_path
		}
	}
	' < "$FF_PROFILES_PATH/profiles.ini" 2>/dev/null)"
fi

MOONLIGHT_XPI_PATH="$FF_DEFAULT_PROFILE_PATH/extensions/moonlight@novell.com/plugins"
if [ ! -d "$MOONLIGHT_XPI_PATH" ]; then
	unset MOONLIGHT_XPI_PATH
fi

if [ ! -d $BROWSER_PLUGIN_DIR ]; then
	BROWSER_PLUGIN_DIR=$LIBDIR/browser-plugins
fi

export MOZ_PLUGIN_PATH="${MOONLIGHT_PLUGIN_PATH+$MOONLIGHT_PLUGIN_PATH:}${MOONLIGHT_XPI_PATH+$MOONLIGHT_XPI_PATH:}${BROWSER_PLUGIN_DIR+$BROWSER_PLUGIN_DIR}"

echo "xulrunner: $XULRUNNER"
echo "libdir:    $LIBDIR"
echo "plugins:   $MOZ_PLUGIN_PATH"

MOONLIGHT_RELAXED_MEDIA_MODE_GUIDS="{20e7a34f-28f1-4239-aed9-ef2e679449fd}" \
	$XULRUNNER /usr/share/moonshine/application.ini "$@"
