summaryrefslogblamecommitdiffstats
path: root/www/seamonkey/files/seamonkey.sh
blob: e23b900e63a1fca81ee85f781c4cfc9313e762f3 (plain) (tree)




















































































                                                                          
#!/bin/sh

MOZILLA_DIR="%%PREFIX%%/lib/%%MOZILLA%%"
MOZILLA_EXEC="./seamonkey"
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} "$@"