thunderbird/thunderbird.sh.in

98 lines
2.2 KiB
Bash
Raw Normal View History

#!/bin/sh
#
# Startup script for the fedora.us Thunderbird RPM
# (based on the Mozilla RPM launch script)
#
MOZ_LIB_DIR="/usr/lib"
if [ -x "/usr/lib64/thunderbird-TBIRD_VERSION/thunderbird-bin" ]
then
MOZ_LIB_DIR="/usr/lib64"
fi
MOZILLA_FIVE_HOME="$MOZ_LIB_DIR/thunderbird-TBIRD_VERSION"
MRE_HOME="$MOZ_LIB_DIR/thunderbird-TBIRD_VERSION"
export MOZILLA_FIVE_HOME MRE_HOME
MOZ_PROGRAM=$MRE_HOME/thunderbird
#MOZ_CLIENT_PROGRAM="$MRE_HOME/mozilla-xremote-client -a thunderbird"
MOZ_CLIENT_PROGRAM="$MRE_HOME/thunderbird -remote"
2004-12-16 22:21:15 +00:00
##
## Set MOZ_ENABLE_PANGO is no longer used because Pango is enabled by default
## you may use MOZ_DISABLE_PANGO=1 to force disabling of pango
2004-12-16 22:21:15 +00:00
##
#MOZ_DISABLE_PANGO=1
#export MOZ_DISABLE_PANGO
2004-12-16 22:21:15 +00:00
function check_running() {
$MOZ_CLIENT_PROGRAM 'ping()' 2>/dev/null >/dev/null
RETURN_VAL=$?
if [ "$RETURN_VAL" -eq "2" ]; then
echo 0
return 0
else
echo 1
return 1
fi
}
function rm_shit() {
find $HOME/.thunderbird -name XUL.mfasl 2>/dev/null | xargs rm -f
}
# currently unused
MOZARGS=""
ALREADY_RUNNING=`check_running`
# If no command-line arguments given...
if [ -z "$1" ]; then
if [ "${ALREADY_RUNNING}" -eq "1" ]; then
exec $MOZ_CLIENT_PROGRAM "xfeDoCommand(openInbox)" >/dev/null 2>&1
else
rm_shit
exec $MOZ_PROGRAM $MOZARGS >/dev/null 2>&1
fi
fi
for arg in $@ ; do
case "$1" in
-remote)
shift
exec $MOZ_PROGRAM -remote "$@"
;;
-mail)
shift
if [ "${ALREADY_RUNNING}" -eq "1" ]; then
# remove 'mailto:' prefix
ARGS="`echo $@ | sed 's/^mailto://'`"
exec $MOZ_CLIENT_PROGRAM "mailto($ARGS)"
else
rm_shit
exec $MOZ_PROGRAM $MOZARGS -mail "$@"
fi
;;
-compose)
shift
if [ "${ALREADY_RUNNING}" -eq "1" ]; then
# remove 'mailto:' prefix
ARGS="`echo $@ | sed 's/^mailto://'`"
exec $MOZ_CLIENT_PROGRAM "mailto($ARGS)"
else
rm_shit
exec $MOZ_PROGRAM $MOZARGS -compose "$@"
fi
;;
*)
# for now, pass it on and hope for the best
exec $MOZ_PROGRAM $MOZARGS "$@"
;;
esac
shift
done