#!/bin/sh # # The contents of this file are subject to the Netscape Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of # the License at http://www.mozilla.org/NPL/ # # Software distributed under the License is distributed on an "AS # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or # implied. See the License for the specific language governing # rights and limitations under the License. # # The Original Code is mozilla.org code. # # The Initial Developer of the Original Code is Netscape # Communications Corporation. Portions created by Netscape are # Copyright (C) 1998 Netscape Communications Corporation. All # Rights Reserved. # # Contributor(s): # ## ## Usage: ## ## $ mozilla ## ## This script is meant to run a mozilla program from the mozilla ## rpm installation. ## ## The script will setup all the environment voodoo needed to make ## mozilla work. cmdname=`basename $0` ## ## Variables ## MOZ_ARCH=$(uname -m) case $MOZ_ARCH in x86_64 | ia64 | s390 ) MOZ_LIB_DIR="/usr/lib64" SECONDARY_LIB_DIR="/usr/lib" ;; * ) MOZ_LIB_DIR="/usr/lib" SECONDARY_LIB_DIR="/usr/lib64" ;; esac if [ ! -x $MOZ_LIB_DIR/firefox-FIREFOX_VERSION/firefox ]; then if [ ! -x $SECONDARY_LIB_DIR/firefox-FIREFOX_VERSION/firefox ]; then echo "Error: $MOZ_LIB_DIR/firefox-FIREFOX_VERSION/firefox not found" if [ -d $SECONDARY_LIB_DIR ]; then echo " $SECONDARY_LIB_DIR/firefox-FIREFOX_VERSION/firefox not found" fi exit 1 fi MOZ_LIB_DIR="$SECONDARY_LIB_DIR" fi MOZ_DIST_BIN="$MOZ_LIB_DIR/firefox-FIREFOX_VERSION" MOZ_EXTENSIONS_DIR="$MOZ_DIST_BIN/extensions" MOZ_PROGRAM="$MOZ_DIST_BIN/firefox" MOZ_LAUCHER="$MOZ_DIST_BIN/run-mozilla.sh" ## ## Set MOZ_GRE_CONF ## MOZ_GRE_CONF=/etc/gre.d/gre.conf if [ "$MOZ_LIB_DIR" == "/usr/lib64" ]; then MOZ_GRE_CONF=/etc/gre.d/gre64.conf fi export MOZ_GRE_CONF ## ## Set MOZILLA_FIVE_HOME ## MOZILLA_FIVE_HOME="$MOZ_DIST_BIN" export MOZILLA_FIVE_HOME ## ## Select the propper plugin dir ## Wrapped plug-ins are located in /lib/mozilla/plugins-wrapped ## if [ -x "/usr/bin/mozilla-plugin-config" ] then MOZ_PLUGIN_DIR="plugins-wrapped" else MOZ_PLUGIN_DIR="plugins" fi ## ## Make sure that we set the plugin path ## if [ "$MOZ_PLUGIN_PATH" ] then MOZ_PLUGIN_PATH=$MOZ_PLUGIN_PATH:$MOZ_LIB_DIR/mozilla/$MOZ_PLUGIN_DIR:$MOZ_DIST_BIN/$MOZ_PLUGIN_DIR else MOZ_PLUGIN_PATH=$MOZ_LIB_DIR/mozilla/$MOZ_PLUGIN_DIR:$MOZ_DIST_BIN/$MOZ_PLUGIN_DIR fi export MOZ_PLUGIN_PATH ## ## If plugins are wrapped, check them ## if [ -x "/usr/bin/mozilla-plugin-config" ] then /usr/bin/mozilla-plugin-config fi ## ## Set FONTCONFIG_PATH for Xft/fontconfig ## FONTCONFIG_PATH="/etc/fonts:${MOZILLA_FIVE_HOME}/res/Xft" export FONTCONFIG_PATH ## ## Set MOZ_DISABLE_PANGO ## Vine Linux's firefox is build with Pango rendering by default. ## But Pango rendering cause slower rendering in some pages especially in CJK page. ## So we disable it by default. ## if [ ! "$MOZ_ENABLE_PANGO" == "1" ] then MOZ_DISABLE_PANGO=1 export MOZ_DISABLE_PANGO fi ## ## firefox with flash on composite enabled X server ## XLIB_SKIP_ARGB_VISUALS=1 export XLIB_SKIP_ARGB_VISUALS ## ## use Pulseaudio on Flash-plugins, if pulseaudio server is available. ## if ( /sbin/pidof pulseauido > /dev/null ) then FLASH_FORCE_PULSEAUDIO=1 export FLASH_FORCE_PULSEAUDIO fi # OK, here's where all the real work gets done # check system locale MOZARGS= MOZLOCALE=`echo $LANG | sed "s|_\([^.]*\).*|-\1|g"` MOZLOCALESHORT=`echo $MOZLOCALE | cut -f1 -d-` if [ -f $MOZILLA_FIVE_HOME/chrome/$MOZLOCALE.jar ] || [ -f $MOZILLA_FIVE_HOME/chrome/$MOZLOCALESHORT.jar ]; then MOZARGS="-UILocale $MOZLOCALE" else MOZARGS="-UILocale en-US" fi # Prepare command line arguments script_args="" pass_arg_count=0 while [ $# -gt $pass_arg_count ] do case "$1" in -g | --debug) script_args="$script_args -g" debugging=1 shift ;; -d | --debugger) if [ $# -gt 1 ]; then script_args="$script_args -d $2" shift 2 else shift fi ;; *) # Move the unrecognized argument to the end of the list. arg="$1" shift set -- "$@" "$arg" pass_arg_count=`expr $pass_arg_count + 1` ;; esac done # Run the browser debugging=0 if [ $debugging = 1 ] then echo $MOZ_LAUCHER $script_args $MOZ_PROGRAM $MOZARGS "$@" fi exec $MOZ_LAUCHER $script_args $MOZ_PROGRAM $MOZARGS "$@"