3 require_clean_work_tree
() {
5 git update
-index -q --ignore-submodules --refresh
8 # Disallow unstaged changes in the working tree
9 if ! git
diff-files --quiet --ignore-submodules --
11 echo >&2 "cannot $1: you have unstaged changes."
12 git
diff-files --name-status -r --ignore-submodules -- >&2
16 # Disallow uncommitted changes in the index
17 if ! git
diff-index --cached --quiet HEAD
--ignore-submodules --
19 echo >&2 "cannot $1: your index contains uncommitted changes."
20 git
diff-index --cached --name-status -r --ignore-submodules HEAD
-- >&2
26 echo >&2 "Please commit or stash them."
33 echo "usage: $0 versionName"
37 require_clean_work_tree
"$0"
39 release_dir
="release-$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/"