@@ -43,23 +43,45 @@ function fix_prefix(){
43
43
44
44
function download() {
45
45
local plat=$1
46
+
47
+ local oname=" build/pre/${TAG} -$plat .zip"
48
+ if [[ -f " $oname " ]]; then
49
+ echo " $oname already exist,no need download."
50
+ return
51
+ fi
52
+
46
53
local fname=" $LIB_NAME -$plat -universal-$VER .zip"
47
54
local url=" https://github.com/debugly/MRFFToolChainBuildShell/releases/download/$TAG /$fname "
55
+
48
56
echo " ---[download $fname ]-----------------"
49
57
echo " $url "
50
- mkdir -p build/pre && cd build/pre
51
- curl -LO " $url "
52
- mkdir -p ../product/$plat /universal
53
- unzip -oq $fname -d ../product/$plat /universal
54
- if command -v tree > /dev/null 2>&1 ; then
55
- tree -L 2 ../product/$plat /universal
58
+ mkdir -p build/pre
59
+ local tname=" build/pre/${TAG} .tmp"
60
+ curl -L " $url " -o " $tname "
61
+ if [[ $? -eq 0 ]]; then
62
+ mv " $tname " " $oname "
63
+ fi
64
+ }
65
+
66
+ function extract(){
67
+ local plat=$1
68
+ local oname=" build/pre/${TAG} -$plat .zip"
69
+
70
+ if [[ -f " $oname " ]]; then
71
+ mkdir -p ../product/$plat /universal
72
+ unzip -oq " $oname " -d ../product/$plat /universal
73
+ if command -v tree > /dev/null 2>&1 ; then
74
+ tree -L 2 ../product/$plat /universal
75
+ fi
76
+ else
77
+ echo " you need download ${oname} firstly."
78
+ exit 1
56
79
fi
57
- echo " "
58
- cd - > /dev/null
59
80
}
60
81
61
82
function install(){
62
83
download " $* "
84
+ extract " $* "
63
85
fix_prefix " $* "
64
86
}
65
87
@@ -81,7 +103,7 @@ VER=$(echo $TAG | awk -F - '{print $2}')
81
103
82
104
if [[ " $PLAT " == ' ios' || " $PLAT " == ' macos' ]]; then
83
105
install $PLAT
84
- elif [[ " $PLAT " == ' all' ]]; then
106
+ elif [[ " $PLAT " == ' all' ]]; then
85
107
plats=" ios macos"
86
108
for plat in $plats ; do
87
109
install $plat
0 commit comments