thunderbird/thunderbird.sh.in

85 lines
1.8 KiB
Bash
Raw Normal View History

#!/bin/sh
#
# Startup script for the fedora.us Thunderbird RPM
# (based on the Mozilla RPM launch script)
#
MOZILLA_FIVE_HOME=TBDIR
MRE_HOME=TBDIR
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"
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