123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- #!/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 "$@"
|