This repository was archived by the owner on Dec 31, 2025. It is now read-only.
Repository navigation
Expand file tree
/
Copy pathupload.sh
More file actions
executable file
·69 lines (54 loc) · 2.36 KB
/
Copy pathupload.sh
File metadata and controls
executable file
·69 lines (54 loc) · 2.36 KB
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
#!/bin/bash
if [ -z "$MAJOR_MINOR" ]; then
MAJOR_MINOR="alpha"
fi
if [ -z "$PLUGIN_APK_PATH" ]; then
PLUGIN_APK_PATH="app/build/outputs/apk/debug/app-debug.apk"
fi
if [ -z "$PLUGIN_MAPPING_PATH" ]; then
PLUGIN_MAPPING_PATH="app/build/outputs/mapping/debug/mapping.txt"
fi
if [ -z "$PLUGIN_FILENAME" ]; then
PLUGIN_FILENAME="Lawnchair"
fi
if [ -z "$PLUGIN_STICKER" ]; then
PLUGIN_STICKER="CAADBAADcgAE8E4Vmetq0-JTeGYC"
fi
if [ -z "$PLUGIN_CHANNEL_ID" ]; then
PLUGIN_CHANNEL_ID="-1001180711841"
fi
if [ -z "$PLUGIN_PUBLIC_BRANCH" ]; then
PLUGIN_PUBLIC_BRANCH="master"
fi
# Check cache for previous commit hash
if [ -f ".last_commit" ]; then
DRONE_PREV_COMMIT_SHA="$(cat .last_commit)"
fi
# Check if this is a clean build
if [ -f ".clean" ]; then
GITHUB_LINK="${DRONE_REPO_LINK}/commit/${DRONE_COMMIT_SHA}"
else
GITHUB_LINK="${DRONE_REPO_LINK}/compare/${DRONE_PREV_COMMIT_SHA:0:8}...${DRONE_COMMIT_SHA:0:8}"
fi
# Fix dashes in MAJOR_MINOR to not break tags
MAJOR_MINOR=$(echo "${MAJOR_MINOR}" | sed -r 's/-|\//_/g')
# Adding body to changelog (intentional whitespace!!)
CHANGELOG=" <b>Changelog for build ${MAJOR_MINOR}-${DRONE_BUILD_NUMBER}:</b>
$(cat changelog.txt)"
# Preparing files to upload
cp $PLUGIN_APK_PATH ${PLUGIN_FILENAME}-${MAJOR_MINOR}_$DRONE_BUILD_NUMBER.apk
cp $PLUGIN_MAPPING_PATH proguard-${MAJOR_MINOR}_$DRONE_BUILD_NUMBER.txt
# Check if build should be uploaded to public, else add link to changelog
if [ $DRONE_BRANCH = $PLUGIN_PUBLIC_BRANCH ]; then
CHANNEL_ID=${PLUGIN_CHANNEL_ID}
else
CHANGELOG=${CHANGELOG}$'\n\n'"<a href=\"${GITHUB_LINK}\">View on GitHub</a>"
fi
# Post build on Telegram
curl -F chat_id="$CHANNEL_ID" -F disable_notification="true" -F sticker="${PLUGIN_STICKER}" https://api.telegram.org/bot$BOT_TOKEN/sendSticker
curl -F chat_id="$CHANNEL_ID" -F disable_notification="true" -F document=@"${PLUGIN_FILENAME}-${MAJOR_MINOR}_$DRONE_BUILD_NUMBER.apk" -F caption="#${MAJOR_MINOR}" https://api.telegram.org/bot$BOT_TOKEN/sendDocument
curl -F chat_id="$CHANNEL_ID" -F text="$CHANGELOG" -F parse_mode="HTML" -F disable_web_page_preview="true" https://api.telegram.org/bot$BOT_TOKEN/sendMessage
# Send proguard file to developer
if [ $DRONE_BUILD_EVENT = "tag" ]; then
curl -F chat_id="$DEV_CHANNEL_ID" -F document=@"proguard-${MAJOR_MINOR}_$DRONE_BUILD_NUMBER.txt" https://api.telegram.org/bot$BOT_TOKEN/sendDocument
fi