diff --git a/SetupBuildEnvironment.sh b/SetupBuildEnvironment.sh index 54c3045..a6114fd 100755 --- a/SetupBuildEnvironment.sh +++ b/SetupBuildEnvironment.sh @@ -277,20 +277,57 @@ ensure_sdk_packages() { } maybe_build() { - if [ "${1:-}" != "--build" ]; then - return - fi + 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 + ;; + 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 <&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 "$@" \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 76067e0..831f4d4 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -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