#!/bin/bash

# Location of executable
REALPROGRAM=/usr/local/firefox/firefox

# URL to load if user gives no arguments
DEFAULT_URL=http://127.0.0.1/

function check_running() {
	$REALPROGRAM -remote "ping()" 2>/dev/null >/dev/null
	RETURN_VAL=$?
	if [ "$RETURN_VAL" -eq "2" ]; then
		echo 0
		return 0
	else
	echo 1
		return 1
	fi
}

ALREADY_RUNNING=`check_running`

if [ "${ALREADY_RUNNING}" -eq "1" ]; then
	if [ ! -z $1 ]; then
		$REALPROGRAM -remote "openURL($1, new-tab)"
	else
		$REALPROGRAM -remote "openURL($DEFAULT_URL, new-tab)"
	fi
	else
	$REALPROGRAM $1
fi
