Auto-commit after successful build: improve build setup
Changed files:\nSetupBuildEnvironment.sh app/build.gradle.kts
This commit is contained in:
@@ -277,20 +277,57 @@ ensure_sdk_packages() {
|
||||
}
|
||||
|
||||
maybe_build() {
|
||||
if [ "${1:-}" != "--build" ]; then
|
||||
local mode="${1:-}"
|
||||
local gradle_task=""
|
||||
local artifact_label=""
|
||||
|
||||
case "$mode" in
|
||||
--build)
|
||||
gradle_task="assembleDebug"
|
||||
artifact_label="debug APK"
|
||||
;;
|
||||
--build-aab)
|
||||
gradle_task="bundleDebug"
|
||||
artifact_label="debug AAB"
|
||||
;;
|
||||
*)
|
||||
return
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
setup_env
|
||||
bump_android_version
|
||||
log "Building debug APK with --no-daemon"
|
||||
"$PROJECT_DIR/gradlew" --no-daemon assembleDebug
|
||||
log "Building $artifact_label with --no-daemon"
|
||||
"$PROJECT_DIR/gradlew" --no-daemon "$gradle_task"
|
||||
auto_commit_if_needed
|
||||
log "Stopping any Gradle daemons just in case"
|
||||
"$PROJECT_DIR/gradlew" --stop >/dev/null 2>&1 || true
|
||||
}
|
||||
|
||||
print_usage() {
|
||||
cat <<EOF_USAGE
|
||||
Usage: bash ./SetupBuildEnvironment.sh [--build | --build-aab]
|
||||
|
||||
--build Setup the environment and build the debug APK
|
||||
--build-aab Setup the environment and build the debug Android App Bundle (AAB)
|
||||
EOF_USAGE
|
||||
}
|
||||
|
||||
validate_args() {
|
||||
case "${1:-}" in
|
||||
""|--build|--build-aab)
|
||||
;;
|
||||
*)
|
||||
echo "Unknown argument: $1" >&2
|
||||
print_usage >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
main() {
|
||||
validate_args "${1:-}"
|
||||
|
||||
require_tool curl
|
||||
require_tool unzip
|
||||
require_tool tar
|
||||
@@ -320,6 +357,7 @@ main() {
|
||||
log "To cross-compile Git for Android arm64-v8a: bash ./CrossCompileGitForAndroid.sh"
|
||||
log "To build without a background Gradle daemon: ./gradlew --no-daemon assembleDebug"
|
||||
log "To setup and build in one step: bash ./SetupBuildEnvironment.sh --build"
|
||||
log "To setup and build a debug AAB in one step: bash ./SetupBuildEnvironment.sh --build-aab"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -11,8 +11,8 @@ android {
|
||||
applicationId = "solutions.tretter.githugandroid"
|
||||
minSdk = 26
|
||||
targetSdk = 34
|
||||
versionCode = 80
|
||||
versionName = "0.1.79"
|
||||
versionCode = 81
|
||||
versionName = "0.1.80"
|
||||
|
||||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||||
vectorDrawables.useSupportLibrary = true
|
||||
|
||||
Reference in New Issue
Block a user