diff options
Diffstat (limited to 'www/mozilla/files/mozilla.sh')
-rw-r--r-- | www/mozilla/files/mozilla.sh | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/www/mozilla/files/mozilla.sh b/www/mozilla/files/mozilla.sh new file mode 100644 index 000000000..870b74e8c --- /dev/null +++ b/www/mozilla/files/mozilla.sh @@ -0,0 +1,85 @@ +#!/bin/sh + +MOZILLA_DIR="%%PREFIX%%/lib/%%MOZILLA%%" +MOZILLA_EXEC="./mozilla" +MOZILLA_REMOTE_EXEC="${MOZILLA_EXEC} -remote" +APPLICATION_ID="mozilla" + +LOCATION='new-tab' +#MOZILLA_UILOCALE="en-US" +#MOZILLA_UIREGION="US" +#MOZILLA_DSP="auto" + +cd $MOZILLA_DIR || exit 1 + +# LANG, MOZILLA_UILOCALE, MOZILLA_UIREGION +if [ -n "$LANG" -a ! -n "${MOZILLA_UILOCALE}" ]; then + _locale="${LANG%%.*}" + if [ "${_locale}" != "en_US" -a "${_locale}" != "C" ]; then + _region="${_locale##*_}" + _locale="${_locale%_*}" + [ -r chrome/${_locale}-${_region}.jar ] && \ + MOZILLA_EXEC="${MOZILLA_EXEC} -UILocale ${_locale}-${_region}" + fi +elif [ -n "${MOZILLA_UILOCALE}" ]; then + MOZILLA_EXEC="${MOZILLA_EXEC} -UILocale ${MOZILLA_UILOCALE}" + if [ -n "${MOZILLA_UIREGION}" ]; then + MOZILLA_EXEC="${MOZILLA_EXEC} -UIRegion ${MOZILLA_UIREGION}" + fi +fi + +# find a /dev/dsp handler +case "${MOZILLA_DSP}" in +# [Ee][Ss][Dd]|esddsp) # Use the esd dsp wrapper +# MOZILLA_DSP="esddsp" +# ;; + [Aa][Rr][Tt][Ss]|artsdsp) # Use the arts dsp wrapper + MOZILLA_DSP="artsdsp" + ;; + [Nn][Oo][Nn][Ee]) # Direct dsp output + MOZILLA_DSP="" + ;; + *) # Guest one (auto) + if [ -n "${KDE_FULL_SESSION}" ]; then + MOZILLA_DSP="artsdsp" +# elif [ -r ${HOME}/.esd_auth ]; then +# MOZILLA_DSP="esddsp" + else + MOZILLA_DSP="" + fi + ;; +esac + +if [ -n "${MOZILLA_DSP}" ] && type "${MOZILLA_DSP}" > /dev/null 2>&1; then + MOZILLA_EXEC="${MOZILLA_DSP} ${MOZILLA_EXEC}" +fi + +case $1 in + -browser) + REMOTE_COMMAND="xfeDoCommand (openBrowser)" + ;; + -mail) + REMOTE_COMMAND="xfeDoCommand (openInbox)" + ;; + -compose) + REMOTE_COMMAND="xfeDoCommand (composeMessage)" + ;; + -*) + exec ${MOZILLA_EXEC} "$@" + ;; + *) + if [ -n "${LOCATION}" ]; then + REMOTE_COMMAND="openURL($@,$LOCATION)" + else + REMOTE_COMMAND="openURL($@)" + fi + ;; +esac + +# process found +${MOZILLA_REMOTE_EXEC} "ping()" >/dev/null 2>&1 && +${MOZILLA_REMOTE_EXEC} "${REMOTE_COMMAND}" && exit 0 + +# no existing process +exec ${MOZILLA_EXEC} "$@" + |