-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathupload.sh
executable file
·109 lines (99 loc) · 3.04 KB
/
upload.sh
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#!/bin/bash
BRANCH=$1
VERSION=$(cat version)
OS=$(uname)
PKGNAME=""
BINNAME=""
FILE=""
URL=""
PKG_EXT=""
BINARY_EXT=""
USER=jenkins
upload_ipfs (){
filename=$1
user="[email protected]"
fingerprint="877B586E74F170BC4CF6ECABB971E2AC63D23DC9"
cdnHost=$2
echo $filename
extract_id()
{
id_src=$(echo $json | grep "id")
id=${id_src:10:46}
}
json=`curl -k -s -X GET "${cdnHost}/rest/v1/cdn/raw?name=$filename&latest"`
echo "Received: $json"
extract_id
echo "Previous file ID is $id"
authId="$(curl -s ${cdnHost}/rest/v1/cdn/token?fingerprint=${fingerprint})"
echo "Auth id obtained and signed $authId"
sign="$(echo ${authId} | gpg --clearsign -u ${user})"
token="$(curl -s --data-urlencode "request=${sign}" ${cdnHost}/rest/v1/cdn/token)"
echo "Token obtained $token"
echo "Uploading file..."
upl_msg="$(curl -sk -H "token: ${token}" -Ffile=@$filename -Ftoken=${token} -X POST "${cdnHost}/rest/v1/cdn/uploadRaw")"
echo "$upl_msg"
echo "Removing previous"
echo $Upload
if [[ -n "$id" ]] && [[ $upl_msg != "An object with id: $id is exist in Bazaar. Increase the file version." ]]
then
curl -k -s -X DELETE "$cdnHost/rest/v1/cdn/raw?token=${token}&id=$id"
fi
echo -e "\\nCompleted"
}
case $OS in
Linux)
PKG_EXT=".deb"
;;
MSYS_NT-10.0)
PKG_EXT=".msi"
BINARY_EXT=".exe"
;;
Darwin)
PKG_EXT=".pkg"
BINARY_EXT="_osx"
;;
esac
case $BRANCH in
dev)
PKGNAME="subutai-control-center-dev$PKG_EXT"
BINNAME="SubutaiControlCenter$BINARY_EXT"
IPFSBIN="SubutaiControlCenter-dev$BINARY_EXT"
cp subutai_control_center_bin/SubutaiControlCenter$BINARY_EXT subutai_control_center_bin/$IPFSBIN
cd subutai_control_center_bin
IPFSURL=https://devbazaar.subutai.io
URL=https://devcdn.subutai.io:8338/kurjun/rest
upload_ipfs $PKGNAME $IPFSURL
upload_ipfs $IPFSBIN $IPFSURL
;;
master)
PKGNAME="subutai-control-center-master$PKG_EXT"
BINNAME="SubutaiControlCenter$BINARY_EXT"
IPFSBIN="SubutaiControlCenter-master$BINARY_EXT"
cp subutai_control_center_bin/SubutaiControlCenter$BINARY_EXT subutai_control_center_bin/$IPFSBIN
cd subutai_control_center_bin
IPFSURL=https://masterbazaar.subutai.io
URL=https://mastercdn.subutai.io:8338/kurjun/rest
upload_ipfs $PKGNAME $IPFSURL
upload_ipfs $IPFSBIN $IPFSURL
;;
head)
PKGNAME="subutai-control-center$PKG_EXT"
BINNAME="SubutaiControlCenter$BINARY_EXT"
upload_ipfs $PKGNAME $IPFSURL
upload_ipfs $IPFSBIN $IPFSURL
;;
HEAD)
PKGNAME="subutai-control-center$PKG_EXT"
BINNAME="SubutaiControlCenter$BINARY_EXT"
upload_ipfs $PKGNAME $IPFSURL
upload_ipfs $IPFSBIN $IPFSURL
;;
esac
echo "---------"
echo $PKGNAME
echo $BINNAME
echo $OS
echo $BRANCH
echo $VERSION
echo "---------"