]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
- Improvements in getk3l script, now a option to download only the
authorEduardo Nunes Pereira <eduardonunesp@gmail.com>
Tue, 12 Apr 2011 17:51:32 +0000 (14:51 -0300)
committerEduardo Nunes Pereira <eduardonunesp@gmail.com>
Tue, 12 Apr 2011 17:51:32 +0000 (14:51 -0300)
   k3lclient

src/mod/endpoints/mod_khomp/tools/getk3l.sh

index 57364cdd7e605b5eb9c942818d216fcc1379788f..59e3f4b5e3d63a62a14a47d148739b09980cad3a 100755 (executable)
 #   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