#!/usr/bin/bash
#
# Start script for Zen Browser.
# This script sets the environment that Zen Browser needs, then starts the
# browser.

MOZ_ARCH=$(uname -m)
case $MOZ_ARCH in
	x86_64 | s390x | sparc64)
		MOZ_LIB_DIR="/usr/lib64"
		SECONDARY_LIB_DIR="/usr/lib"
		;;
	*)
		MOZ_LIB_DIR="/usr/lib"
		SECONDARY_LIB_DIR="/usr/lib64"
		;;
esac

MOZ_APP_FILE="zen"

if [ ! -r "$MOZ_LIB_DIR/zen/$MOZ_APP_FILE" ]; then
	if [ ! -r "$SECONDARY_LIB_DIR/zen/$MOZ_APP_FILE" ]; then
		echo "Error: $MOZ_LIB_DIR/zen/$MOZ_APP_FILE not found" >&2
		exit 1
	fi
	MOZ_LIB_DIR="$SECONDARY_LIB_DIR"
fi

MOZ_DIST_BIN="$MOZ_LIB_DIR/zen"
MOZ_PROGRAM="$MOZ_DIST_BIN/$MOZ_APP_FILE"

##
## Set MOZ_APP_LAUNCHER for gnome-session.
##
export MOZ_APP_LAUNCHER="/usr/bin/zen"

##
## Enable XInput2 (mozbz#1207973).
##
export MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2-1}

##
## BEAST fix (rhbz#1005611).
##
export NSS_SSL_CBC_RANDOM_IV=${NSS_SSL_CBC_RANDOM_IV-1}

##
## MOZ_APP_REMOTINGNAME connects the browser to its desktop file.
##
if [ -z "$MOZ_APP_REMOTINGNAME" ]; then
	export MOZ_APP_REMOTINGNAME=zen
fi

##
## Do not show the "old profile" dialog box.
##
export MOZ_ALLOW_DOWNGRADE=1

exec "$MOZ_PROGRAM" "$@"
