From 1efdb11d6e077c9677ac5f43e01ee4283ffbfef1 Mon Sep 17 00:00:00 2001 From: izzy2lost Date: Wed, 22 Apr 2026 11:41:05 -0400 Subject: [PATCH] fix build files --- android/gradlew | 0 build-aab.sh | 27 +++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) mode change 100644 => 100755 android/gradlew mode change 100644 => 100755 build-aab.sh diff --git a/android/gradlew b/android/gradlew old mode 100644 new mode 100755 diff --git a/build-aab.sh b/build-aab.sh old mode 100644 new mode 100755 index ed44fe96dc..5fe28111a4 --- a/build-aab.sh +++ b/build-aab.sh @@ -6,6 +6,17 @@ project_source_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd android_dir="${project_source_dir}/android" key_props="${android_dir}/key.properties" release_aab="${android_dir}/app/build/outputs/bundle/release/app-release.aab" +store_file="" + +require_cmd() { + local cmd="$1" + + if ! command -v "${cmd}" >/dev/null 2>&1; then + printf '\nMissing required tool: %s\n' "${cmd}" + printf 'Install the Android toolchain prerequisites listed in %s.\n' "${android_dir}/README.md" + exit 1 + fi +} if [[ ! -f "${key_props}" ]]; then printf 'Creating "%s" with placeholders...\n' "${key_props}" @@ -30,6 +41,22 @@ if grep -Fq '/path/to/your-release-key.jks' "${key_props}" || \ exit 1 fi +store_file="$(sed -n 's/^storeFile=//p' "${key_props}" | head -n 1)" +if [[ -z "${store_file}" ]]; then + printf '\nMissing storeFile in %s.\n' "${key_props}" + exit 1 +fi + +if [[ ! -f "${store_file}" ]]; then + printf '\nKeystore file not found: %s\n' "${store_file}" + printf 'Update storeFile in %s to point at your release keystore.\n' "${key_props}" + exit 1 +fi + +for cmd in java cmake meson ninja cargo; do + require_cmd "${cmd}" +done + cd "${android_dir}" bash ./gradlew bundleRelease