123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261 |
- cmdname=`basename $0`
- 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_FIREFOX_FILE="firefox"
- if [ ! -r $MOZ_LIB_DIR/firefox/$MOZ_FIREFOX_FILE ]; then
- if [ ! -r $SECONDARY_LIB_DIR/firefox/$MOZ_FIREFOX_FILE ]; then
- echo "Error: $MOZ_LIB_DIR/firefox/$MOZ_FIREFOX_FILE not found"
- if [ -d $SECONDARY_LIB_DIR ]; then
- echo " $SECONDARY_LIB_DIR/firefox/$MOZ_FIREFOX_FILE not found"
- fi
- exit 1
- fi
- MOZ_LIB_DIR="$SECONDARY_LIB_DIR"
- fi
- MOZ_DIST_BIN="$MOZ_LIB_DIR/firefox"
- MOZ_LANGPACKS_DIR="$MOZ_DIST_BIN/langpacks"
- MOZ_EXTENSIONS_PROFILE_DIR="$HOME/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
- MOZ_PROGRAM="$MOZ_DIST_BIN/$MOZ_FIREFOX_FILE"
- MOZ_LAUNCHER="$MOZ_DIST_BIN/run-mozilla.sh"
- 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
- MOZILLA_FIVE_HOME="$MOZ_DIST_BIN"
- export MOZILLA_FIVE_HOME
- MOZ_PLUGIN_DIR="plugins"
- 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
- export MOZ_APP_LAUNCHER="/usr/bin/firefox"
- FONTCONFIG_PATH="/etc/fonts:${MOZILLA_FIVE_HOME}/res/Xft"
- export FONTCONFIG_PATH
- if [ ! "$MOZ_ENABLE_PANGO" == "1" ]
- then
- MOZ_DISABLE_PANGO=1
- export MOZ_DISABLE_PANGO
- fi
- XLIB_SKIP_ARGB_VISUALS=1
- export XLIB_SKIP_ARGB_VISUALS
- if ( /sbin/pidof pulseauido > /dev/null )
- then
- FLASH_FORCE_PULSEAUDIO=1
- export FLASH_FORCE_PULSEAUDIO
- fi
- GNOME_DISABLE_CRASH_DIALOG=1
- export GNOME_DISABLE_CRASH_DIALOG
- VINE_LANGPACK_CONFIG="$MOZ_EXTENSIONS_PROFILE_DIR/.vine-langpack-install"
- export MOZ_DISABLE_LANGPACKS=1
- MOZILLA_DOWN=0
- if ! [ $MOZ_DISABLE_LANGPACKS ] || [ $MOZ_DISABLE_LANGPACKS -eq 0 ]; then
- if [ -x $MOZ_DIST_BIN/$MOZ_FIREFOX_FILE ]; then
- # Is firefox running?
- /usr/bin/pidof firefox > /dev/null 2>&1
- MOZILLA_DOWN=$?
- fi
- fi
- if [ $MOZILLA_DOWN -ne 0 ]; then
- # Clear already installed langpacks
- mkdir -p $MOZ_EXTENSIONS_PROFILE_DIR
- if [ -f $VINE_LANGPACK_CONFIG ]; then
- rm `cat $VINE_LANGPACK_CONFIG` > /dev/null 2>&1
- rm $VINE_LANGPACK_CONFIG > /dev/null 2>&1
- # remove all empty langpacks dirs while they block installation of langpacks
- rmdir $MOZ_EXTENSIONS_PROFILE_DIR/langpack* > /dev/null 2>&1
- fi
- # Get locale from system
- CURRENT_LOCALE=$LC_ALL
- CURRENT_LOCALE=${CURRENT_LOCALE:-$LC_MESSAGES}
- CURRENT_LOCALE=${CURRENT_LOCALE:-$LANG}
- # Try with a local variant first, then without a local variant
- SHORTMOZLOCALE=`echo $CURRENT_LOCALE | sed "s|_\([^.]*\).*||g"`
- MOZLOCALE=`echo $CURRENT_LOCALE | sed "s|_\([^.]*\).*|-\1|g"`
- function create_langpack_link() {
- local language=$*
- local langpack=langpack-${language}@firefox.mozilla.org.xpi
- if [ -f $MOZ_LANGPACKS_DIR/$langpack ]; then
- rm -rf $MOZ_EXTENSIONS_PROFILE_DIR/$langpack
- # If the target file is a symlink (the fallback langpack),
- # install the original file instead of the fallback one
- if [ -h $MOZ_LANGPACKS_DIR/$langpack ]; then
- langpack=`readlink $MOZ_LANGPACKS_DIR/$langpack`
- fi
- ln -s $MOZ_LANGPACKS_DIR/$langpack \
- $MOZ_EXTENSIONS_PROFILE_DIR/$langpack
- echo $MOZ_EXTENSIONS_PROFILE_DIR/$langpack > $VINE_LANGPACK_CONFIG
- return 0
- fi
- return 1
- }
- create_langpack_link $MOZLOCALE || create_langpack_link $SHORTMOZLOCALE || true
- fi
- NSS_SSL_CBC_RANDOM_IV=${NSS_SSL_CBC_RANDOM_IV-1}
- export NSS_SSL_CBC_RANDOM_IV
- 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
- debugging=0
- if [ $debugging = 1 ]
- then
- echo $MOZ_LAUNCHER $script_args $MOZ_PROGRAM $MOZARGS "$@"
- fi
- exec $MOZ_LAUNCHER $script_args $MOZ_PROGRAM $MOZARGS "$@"
|