From 9b3e943eea9f253ba5445cd963ca22afba716a21 Mon Sep 17 00:00:00 2001 From: cottongin Date: Wed, 11 Mar 2026 04:15:37 -0400 Subject: [PATCH] feat: add preflight checks and version extraction Made-with: Cursor --- build.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/build.sh b/build.sh index 26de0bd..4491605 100755 --- a/build.sh +++ b/build.sh @@ -34,6 +34,32 @@ success() { echo -e "${GREEN}✓${NC} $1"; } warn() { echo -e "${YELLOW}⚠${NC} $1"; } error() { echo -e "${RED}✗${NC} $1"; } +get_version_name() { + grep 'versionName' "$GRADLE_BUILD_FILE" | head -1 | sed 's/.*"\(.*\)".*/\1/' +} + +preflight_check() { + local ok=true + + if ! command -v java &>/dev/null && [[ -z "${JAVA_HOME:-}" ]]; then + error "Java not found. Install JDK 17+ or set JAVA_HOME." + ok=false + fi + + if [[ ! -x "./gradlew" ]]; then + error "Gradle wrapper not found or not executable." + ok=false + fi + + if [[ "$ok" != true ]]; then + exit 1 + fi +} + +ensure_dist_dir() { + mkdir -p "$DIST_DIR" +} + main_menu() { echo -e "${BOLD}What would you like to do?${NC}" echo "" @@ -63,6 +89,7 @@ manage_keystore() { warn "Not yet implemented"; } clean_build() { warn "Not yet implemented"; } # --- Main --- +preflight_check banner while true; do main_menu