summaryrefslogtreecommitdiff
path: root/www/seamonkey2/files/mozilla.sh
diff options
context:
space:
mode:
Diffstat (limited to 'www/seamonkey2/files/mozilla.sh')
-rw-r--r--www/seamonkey2/files/mozilla.sh66
1 files changed, 59 insertions, 7 deletions
diff --git a/www/seamonkey2/files/mozilla.sh b/www/seamonkey2/files/mozilla.sh
index c839ef1a9ff4..870b74e8cd38 100644
--- a/www/seamonkey2/files/mozilla.sh
+++ b/www/seamonkey2/files/mozilla.sh
@@ -1,11 +1,59 @@
#!/bin/sh
MOZILLA_DIR="%%PREFIX%%/lib/%%MOZILLA%%"
-MOZILLA_EXEC="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)"
@@ -17,17 +65,21 @@ case $1 in
REMOTE_COMMAND="xfeDoCommand (composeMessage)"
;;
-*)
- exec ./$MOZILLA_EXEC "$@"
+ exec ${MOZILLA_EXEC} "$@"
;;
*)
- REMOTE_COMMAND="openURL($@, $LOCATION)"
+ if [ -n "${LOCATION}" ]; then
+ REMOTE_COMMAND="openURL($@,$LOCATION)"
+ else
+ REMOTE_COMMAND="openURL($@)"
+ fi
;;
esac
-
+
# process found
-./$MOZILLA_EXEC -remote "ping()" &&
-./$MOZILLA_EXEC -remote "$REMOTE_COMMAND" && exit 0
+${MOZILLA_REMOTE_EXEC} "ping()" >/dev/null 2>&1 &&
+${MOZILLA_REMOTE_EXEC} "${REMOTE_COMMAND}" && exit 0
# no existing process
-exec ./$MOZILLA_EXEC "$@"
+exec ${MOZILLA_EXEC} "$@"