JLChen
2021-08-02 38f4fb064df09f344fc3237409c76a9fba2a8a9e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash -x
 
function die {
    echo "$@"
    exit 1
}
 
if [ $# != 2 ]; then
    die "error: please provide what kind of SDK (for instance release and liblinphone SDK version to download (for instance 3.16.1)"
fi
 
root_path="$(dirname $0)/.."
sdk_version=liblinphone-iphone-sdk-$2
filename=$(find . -name liblinphone-iphone-sdk-*.zip)
version=$(echo $filename| cut -d'-' -f 4)
version=$(echo "${version:0:${#version}-4}")
if [ -z "$version" ]; then
    version="0";
fi 
 
if [ $(expr ${version} \< ${2}) -eq 1 ]; then
    for f in ./liblinphone-iphone-sdk*
    do
        rm -r -f "$f"
    done
    
    echo "Downloading SDK"
    sdk_dir=$1
    sdk_path="$root_path/$sdk_version"
    if [ -L "$root_path/liblinphone-sdk" ]; then
        rm "$root_path/liblinphone-sdk"
    fi
 
    if [ ! -d "$sdk_path" ]; then
        if which wget &>/dev/null; then
            wget https://www.linphone.org/$sdk_dir/ios/$sdk_version.zip -O "$sdk_path".zip
        elif which curl &>/dev/null; then
            curl -# https://www.linphone.org/$sdk_dir/ios/$sdk_version.zip > "$sdk_path".zip
        else
            return 1
        fi || die "error: cannot download liblinphone SDK from linphone.org. Please check the README.md"
 
        echo "info: liblinphone SDK successfully downloaded."
    fi
 
    unzip -x $sdk_path.zip
    mv liblinphone-sdk $sdk_path
    ln -s $sdk_path liblinphone-sdk
fi