From 763a727769d8d56dfde613acebe26fe3cfc1fed7 Mon Sep 17 00:00:00 2001 From: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Date: Wed, 11 Nov 2009 16:28:06 -0500 Subject: [PATCH] [#2404] Update call-to script - Maxime Chambreuil --- tools/sflphone-callto | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/tools/sflphone-callto b/tools/sflphone-callto index 839f963847..727ef0f93c 100755 --- a/tools/sflphone-callto +++ b/tools/sflphone-callto @@ -1,39 +1,39 @@ #!/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 -- GitLab