forked from xiaojiuwo233/BiliFix
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
·30 lines (24 loc) · 803 Bytes
/
Copy pathbuild.sh
File metadata and controls
executable file
·30 lines (24 loc) · 803 Bytes
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
#!/usr/bin/env bash
set -euo pipefail
PROJECT_DIR="$(cd "$(dirname "$0")" && pwd)"
ANDROID_STUDIO_JAVA="/Applications/Android Studio.app/Contents/jbr/Contents/Home"
if [[ -d "$ANDROID_STUDIO_JAVA" ]]; then
export JAVA_HOME="$ANDROID_STUDIO_JAVA"
fi
cd "$PROJECT_DIR"
./gradlew --no-daemon :app:lintRelease :app:assembleRelease
APK_DIR="$PROJECT_DIR/app/build/outputs/apk/release"
SIGNED_APK="$APK_DIR/BiliFix-White-release.apk"
UNSIGNED_APK="$APK_DIR/BiliFix-White-release-unsigned.apk"
if [[ -f "$SIGNED_APK" ]]; then
APK_PATH="$SIGNED_APK"
SIGNING_STATE="signed"
elif [[ -f "$UNSIGNED_APK" ]]; then
APK_PATH="$UNSIGNED_APK"
SIGNING_STATE="unsigned"
else
echo "Release APK was not produced in $APK_DIR" >&2
exit 1
fi
echo "APK ($SIGNING_STATE): $APK_PATH"
shasum -a 256 "$APK_PATH"