Skip to content
Snippets Groups Projects
Commit 763a7277 authored by Emmanuel Milou's avatar Emmanuel Milou
Browse files

[#2404] Update call-to script - Maxime Chambreuil

parent 1f8e5fdb
Branches
Tags
No related merge requests found
#!/bin/sh
#
# This script can be used as a callto: (or other) protocol handler in
# Mozilla/Firefox/whatever browser.
# Mozilla Firefox-based browser.
# In Firefox use Preferences > Applications and set the callto handler
# to this script.
# Configuration:
# All you have to do is set this to your account alias name
# (see ~/.sflphone/sflphonedrc file)
ACCOUNT_ALIAS="manu"
################################################################################
# The sflphone daemon config file
RESFILE=~/.sflphone/sflphonedrc
RESFILE=~/.config/sflphone/sflphonedrc
# Parse sflphonedrc and get account id string from defined alias
# Parse sflphonedrc and get default account id string
if [ -f "$RESFILE" ]; then
ACCOUNTID=`grep -B2 "Account.alias=$ACCOUNT_ALIAS" "$RESFILE" | \
grep "Account:[0-9]" | \
head -n 1 | \
sed -e 's/[^a-zA-Z0-9:]//g' `
# Use first ID
ACCOUNTID=`grep Accounts.order $RESFILE | sed -e 's/Accounts.order=//' -e 's/\/.*//'`
# Accounts.order is not set
if [ -z $ACCOUNTID ]; then
# Use first account declared in sflphone config
ACCOUNTID="`grep -m 1 Account: $RESFILE | sed -e 's/\[//' -e 's/\]//'`"
fi
else
echo Fatal: Cant find sflphonedrc config file.
exit 1
fi
# Check 1st argument (phone number)
if [ "$1" = "" ]; then
if [ -z $1 ]; then
echo "Error: argument 1 (phone number) not provided."
exit 1
fi
# Cleanup destination removing callto: prefix
TO="`echo $1 | sed -e 's/callto://'`"
# Cleanup destination, keeping numbers only
TO="`echo $1 | sed -e 's/[^0123456789]//g'`"
# Generate call id.
CALLID=${RANDOM}$$
......@@ -47,4 +47,6 @@ dbus-send \
string:"$CALLID" \
string:"$TO"
exit 0
# EOF
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment