|
3 | 3 | set -e
|
4 | 4 | set -x
|
5 | 5 |
|
6 |
| -API_HOST="https://api.appcenter.ms" |
7 | 6 | IPA_PATH="build/artifacts/Telegram.ipa"
|
8 | 7 | DSYM_PATH="build/artifacts/Telegram.DSYMs.zip"
|
9 | 8 |
|
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 |
| - |
83 | 9 | APPCENTER="/usr/local/bin/appcenter"
|
84 | 10 |
|
85 | 11 | $APPCENTER login --token "$API_TOKEN"
|
86 | 12 | $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