Reliable volume for minio server and e2e support
[icn.git] / deploy / kud-plugin-addons / minio / lib / minio.sh
1 #!/bin/bash
2
3 IP=$(kubectl get services | grep minio-service | awk '{print $3}')
4
5 function setup_mc {
6     wget_mc=`wget https://dl.min.io/client/mc/release/linux-amd64/mc -O ./mc`
7     result=$wget_mc
8     if [ "$?" != 0 ]; then
9         return 1
10     fi
11     chmod +x ./mc
12     mc_add=`./mc config host add mhost http://$1:9000 ICN-ACCESSKEYID ICN-SECRETACCESSKEY`
13     result=$(echo $mc_add | grep successfully)
14     if [ "$result" != "" ]; then
15         return 0
16     else
17         return 1
18     fi
19 }
20
21 function get_object_size {
22     #echo "Check the object size of bucket: $1, object: $2.\n"
23
24     mc_ls=`./mc ls --json mhost/$1/$2`
25     size=$(echo $mc_ls | grep size | sed 's/.*"size":\([0-9]*\).*/\1/g')
26
27     if [ "$size" != "" ]; then
28         echo $((10#${size}))
29         return 0
30     else
31         echo 0
32         return 1
33     fi
34 }
35
36 #setup_mc
37 #echo "setup mhost result: $?"
38
39 # example test for bucket: binary, object: mc
40 #mc mb mhost/binary
41 #mc cp ./mc mhost/binary
42 # echo '$? = '"$?"
43 #size=$(get_object_size container qwerty123)
44 #echo "size = $size"
45