Skip to content

Commit 8c7aa1a

Browse files
author
Ali
committed
Upload symbols
1 parent 04c6b6d commit 8c7aa1a

File tree

1 file changed

+1
-74
lines changed

1 file changed

+1
-74
lines changed

‎buildbox/deploy-appcenter.sh

+1-74
Original file line numberDiff line numberDiff line change
@@ -3,84 +3,11 @@
33
set -e
44
set -x
55

6-
API_HOST="https://api.appcenter.ms"
76
IPA_PATH="build/artifacts/Telegram.ipa"
87
DSYM_PATH="build/artifacts/Telegram.DSYMs.zip"
98

10-
upload_ipa() {
11-
GROUP_DATA=$(curl \
12-
-X GET \
13-
--header "X-API-Token: $API_TOKEN" \
14-
"$API_HOST/v0.1/apps/$API_USER_NAME/$API_APP_NAME/distribution_groups/Internal" \
15-
)
16-
17-
GROUP_ID=$(echo "$GROUP_DATA" | python -c 'import json,sys; obj=json.load(sys.stdin); print obj["id"];')
18-
19-
UPLOAD_TOKEN=$(curl \
20-
-X POST \
21-
--header "Content-Type: application/json" \
22-
--header "Accept: application/json" \
23-
--header "X-API-Token: $API_TOKEN" \
24-
"$API_HOST/v0.1/apps/$API_USER_NAME/$API_APP_NAME/release_uploads" \
25-
)
26-
27-
28-
UPLOAD_URL=$(echo "$UPLOAD_TOKEN" | python -c 'import json,sys; obj=json.load(sys.stdin); print obj["upload_url"];')
29-
UPLOAD_ID=$(echo "$UPLOAD_TOKEN" | python -c 'import json,sys; obj=json.load(sys.stdin); print obj["upload_id"];')
30-
31-
curl --progress-bar -F "ipa=@${IPA_PATH}" "$UPLOAD_URL"
32-
33-
RELEASE_TOKEN=$(curl \
34-
-X PATCH \
35-
--header "Content-Type: application/json" \
36-
--header "Accept: application/json" \
37-
--header "X-API-Token: $API_TOKEN" \
38-
-d '{ "status": "committed" }' \
39-
"$API_HOST/v0.1/apps/$API_USER_NAME/$API_APP_NAME/release_uploads/$UPLOAD_ID" \
40-
)
41-
42-
43-
RELEASE_URL=$(echo "$RELEASE_TOKEN" | python -c 'import json,sys; obj=json.load(sys.stdin); print obj["release_url"];')
44-
RELEASE_ID=$(echo "$RELEASE_TOKEN" | python -c 'import json,sys; obj=json.load(sys.stdin); print obj["release_id"];')
45-
46-
curl \
47-
-X POST \
48-
--header "Content-Type: application/json" \
49-
--header "Accept: application/json" \
50-
--header "X-API-Token: $API_TOKEN" \
51-
-d "{ \"id\": \"$GROUP_ID\", \"mandatory_update\": false, \"notify_testers\": false }" \
52-
"$API_HOST/$RELEASE_URL/groups"
53-
}
54-
55-
upload_dsym() {
56-
UPLOAD_DSYM_DATA=$(curl \
57-
-X POST \
58-
--header "Content-Type: application/json" \
59-
--header "Accept: application/json" \
60-
--header "X-API-Token: $API_TOKEN" \
61-
-d "{ \"symbol_type\": \"Apple\"}" \
62-
"$API_HOST/v0.1/apps/$API_USER_NAME/$API_APP_NAME/symbol_uploads" \
63-
)
64-
65-
DSYM_UPLOAD_URL=$(echo "$UPLOAD_DSYM_DATA" | python -c 'import json,sys; obj=json.load(sys.stdin); print obj["upload_url"];')
66-
DSYM_UPLOAD_ID=$(echo "$UPLOAD_DSYM_DATA" | python -c 'import json,sys; obj=json.load(sys.stdin); print obj["symbol_upload_id"];')
67-
68-
curl \
69-
--progress-bar \
70-
--header "x-ms-blob-type: BlockBlob" \
71-
--upload-file "${DSYM_PATH}" \
72-
"$DSYM_UPLOAD_URL"
73-
74-
curl \
75-
-X PATCH \
76-
--header "Content-Type: application/json" \
77-
--header "Accept: application/json" \
78-
--header "X-API-Token: $API_TOKEN" \
79-
-d '{ "status": "committed" }' \
80-
"$API_HOST/v0.1/apps/$API_USER_NAME/$API_APP_NAME/symbol_uploads/$DSYM_UPLOAD_ID"
81-
}
82-
839
APPCENTER="/usr/local/bin/appcenter"
8410

8511
$APPCENTER login --token "$API_TOKEN"
8612
$APPCENTER distribute release --app "$API_USER_NAME/$API_APP_NAME" -f "$IPA_PATH" -g Internal
13+
$APPCENTER crashes upload-symbols --app "$API_USER_NAME/$API_APP_NAME" --symbol "$DSYM_PATH"

0 commit comments

Comments
 (0)