-
Notifications
You must be signed in to change notification settings - Fork 0
/
publish.sh
executable file
·26 lines (20 loc) · 1.42 KB
/
publish.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
#!/bin/bash
set -e
VERSION_MAJOR_MINOR=`cat VERSION`
VERSION=${VERSION:-"0.0.0"}
BRANCH=${CI_COMMIT_REF_NAME:-"dev"}
echo "${VERSION_MAJOR_MINOR} / ${VERSION}"
sha256_hash=$(echo -n "$GET_GC_CI_PASS" | openssl dgst -sha256 | cut -d ' ' -f2)
base64url_token=$(echo -n "ci:$sha256_hash" | base64 -w 0)
token=$(curl -s -d "[\"${base64url_token}\", false]" -X POST https://get.greycat.io/runtime::User::login | tr -d '"')
cd dist
file="dist.zip"
zip -r $file sdk
ROOT_URL="https://get.greycat.io/files/sdk/js"
curl -s -X PUT -H "Authorization: $token" -T $file "${ROOT_URL}/${BRANCH}/${VERSION_MAJOR_MINOR}/${VERSION}.zip"
curl -s -X PUT -H "Authorization: $token" -T $file "${ROOT_URL}/${BRANCH}/latest.zip"
curl -s -X PUT -H "Authorization: $token" -T sdk/js/package.tgz "${ROOT_URL}/${BRANCH}/${VERSION_MAJOR_MINOR}/${VERSION}.tgz"
curl -s -X PUT -H "Authorization: $token" -T sdk/js/greycat.js "${ROOT_URL}/${BRANCH}/${VERSION_MAJOR_MINOR}/${VERSION}.js"
curl -s -X PUT -H "Authorization: $token" -T sdk/js/greycat.d.ts "${ROOT_URL}/${BRANCH}/${VERSION_MAJOR_MINOR}/${VERSION}.d.ts"
curl -s -X PUT -H "Authorization: $token" -T sdk/js/greycat.min.js "${ROOT_URL}/${BRANCH}/${VERSION_MAJOR_MINOR}/${VERSION}.min.js"
curl -s -X PUT -H "Authorization: $token" -d "${VERSION_MAJOR_MINOR}/${VERSION}" "${ROOT_URL}/${BRANCH}/latest"