From: Eduardo Nunes Pereira Date: Tue, 12 Apr 2011 17:51:32 +0000 (-0300) Subject: - Improvements in getk3l script, now a option to download only the X-Git-Tag: v1.2-rc1~118^2~133 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0fd36364c55228cec69edf8ec256fd8f39c0503e;p=thirdparty%2Ffreeswitch.git - Improvements in getk3l script, now a option to download only the k3lclient --- diff --git a/src/mod/endpoints/mod_khomp/tools/getk3l.sh b/src/mod/endpoints/mod_khomp/tools/getk3l.sh index 57364cdd7e..59e3f4b5e3 100755 --- a/src/mod/endpoints/mod_khomp/tools/getk3l.sh +++ b/src/mod/endpoints/mod_khomp/tools/getk3l.sh @@ -41,28 +41,25 @@ # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ############################################################################### +K3L_FILE="k3l_2.1_client.sh" +PARAM="0" -clean() -{ - printf "$1" - exit 1 -} - -if [ `whoami` != 'root' ] +if [ "$1" ] then - clean "Need to be root\n" -fi - -#if [ "w$FREESWITCH_PATH" == "w" ] -#then -# clean "FreeSWITCH source PATH is needed: \n\tSet \"FREESWITCH_PATH=\"\n" -#fi + PARAM=$1 +fi -if ! which 'kserver' &> /dev/null -then - echo "k3l will be installed" - K3L_FILE="k3l_2.1_client.sh" +help() +{ + echo "Usage: getk3l.sh [OPTION]" + echo + echo " -h, --help print this help" + echo " -d, --download only download the k3l package withou doing the installation" + echo +} +download() +{ if [ "w`uname -m | grep x86_64`" == "w" ] then echo "Downloading i686 package" @@ -71,23 +68,49 @@ then echo "Downloading x86_64 package" wget -t15 -c --progress=bar:force -O $K3L_FILE.gz http://www.khomp.com.br/binaries/softpbx/freeswitch/k3l_2.1_client_x86-64.sh.gz fi +} - gunzip $K3L_FILE.gz - chmod 0755 $K3L_FILE - - (./$K3L_FILE) || clean "Error on k3l install\n" - - rm $K3L_FILE -fi +clean() +{ + printf "$1" + exit 1 +} -if [ "w`kserver --version | grep 2.1`" == "w" ] -then - clean "k3l version 2.1 must be installed: \n\tUninstall the old version of k3l and try again\n" -fi +install() +{ + if [ `whoami` != 'root' ] + then + clean "Need to be root to install !\n" + exit 1 + fi -#make || clean "Error on compilation\n" + if ! which 'kserver' &> /dev/null + then + download + gunzip $K3L_FILE.gz + chmod 0755 $K3L_FILE + (./$K3L_FILE) || clean "Error on k3l install\n" + rm $K3L_FILE + fi +} -#make install || clean "Error on installation\n" +if [ $PARAM == '--help' -o $PARAM == '-h' ] +then + help + exit 0 +elif [ $PARAM == '--download' -o $PARAM == '-d' ] +then + download + exit 0 +else + echo "k3l will be installed" + install -echo "Successfully installed!" + if [ "w`kserver --version | grep 2.1`" == "w" ] + then + clean "k3l version 2.1 must be installed: \n\tUninstall the old version of k3l and try again\n" + exit 1 + fi + echo "Successfully installed!" +fi