DEADSOFTWARE

Add kotlin bom dependency
[cavedroid.git] / make-release.sh
1 #!/usr/bin/env bash
3 require_clean_work_tree() {
4 # Update the index
5 git update-index -q --ignore-submodules --refresh
6 err=0
8 # Disallow unstaged changes in the working tree
9 if ! git diff-files --quiet --ignore-submodules --
10 then
11 echo >&2 "cannot $1: you have unstaged changes."
12 git diff-files --name-status -r --ignore-submodules -- >&2
13 err=1
14 fi
16 # Disallow uncommitted changes in the index
17 if ! git diff-index --cached --quiet HEAD --ignore-submodules --
18 then
19 echo >&2 "cannot $1: your index contains uncommitted changes."
20 git diff-index --cached --name-status -r --ignore-submodules HEAD -- >&2
21 err=1
22 fi
24 if [ $err = 1 ]
25 then
26 echo >&2 "Please commit or stash them."
27 exit 1
28 fi
29 }
32 if [[ ! $1 ]]; then
33 echo "usage: $0 versionName"
34 exit
35 fi
37 require_clean_work_tree "$0"
39 release_dir="release-$1"
41 mkdir "$release_dir"
43 ./up-version.sh "$1"
44 ./gen-changelog.sh > "$release_dir/CHANGELOG"
46 ./gradlew clean android:assembleRelease desktop:dist
48 cp android/build/outputs/apk/release/*.apk "$release_dir/"
49 cp desktop/build/libs/*.jar "$release_dir/"
51 echo "$release_dir/"