-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmake-release.sh
More file actions
executable file
·36 lines (23 loc) · 942 Bytes
/
make-release.sh
File metadata and controls
executable file
·36 lines (23 loc) · 942 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
31
32
33
34
35
36
#!/usr/bin/env bash
set -euo pipefail
if [[ ! $1 ]]; then
echo "usage: $0 versionName"
exit
fi
./require-clean-work-tree.sh "$0" || exit 1
release_dir="release-$1"
mkdir "$release_dir"
./up-version.sh "$1"
./gradlew clean ktlintCheck android:assembleRelease desktop:packageLinuxX64 desktop:packageWinX64
cp "android/build/outputs/apk/release/android-release.apk" "$release_dir/android-$1.apk"
cp "desktop/build/dist/cavedroid-linuxX64.zip" "$release_dir/linux-x86_64-$1.zip"
cp "desktop/build/dist/cavedroid-winX64.zip" "$release_dir/win-x86_64-$1.zip"
git tag "$1"
./gen-changelog.sh > "$release_dir/CHANGELOG"
version_code=$(grep 'const val versionCode' buildSrc/src/main/kotlin/ApplicationInfo.kt | sed -E 's/.*versionCode = ([0-9]+)/\1/')
cp "$release_dir/CHANGELOG" "fastlane/metadata/android/en-US/changelogs/$version_code.txt"
git add .
git commit -m "Update version"
git tag -d "$1"
git tag "$1"
echo "$release_dir/"