|
|
|
@ -436,7 +436,21 @@ fi |
|
|
|
log_info "Cleaning dist directory..." |
|
|
|
clean_build_artifacts "dist" |
|
|
|
|
|
|
|
# Step 4: Build Capacitor version with mode |
|
|
|
# Step 4: Run TypeScript type checking for test and production builds |
|
|
|
if [ "$BUILD_MODE" = "production" ] || [ "$BUILD_MODE" = "test" ]; then |
|
|
|
log_info "Running TypeScript type checking for $BUILD_MODE mode..." |
|
|
|
|
|
|
|
if ! measure_time npm run type-check; then |
|
|
|
log_error "TypeScript type checking failed for $BUILD_MODE mode!" |
|
|
|
exit 2 |
|
|
|
fi |
|
|
|
|
|
|
|
log_success "TypeScript type checking completed for $BUILD_MODE mode" |
|
|
|
else |
|
|
|
log_debug "Skipping TypeScript type checking for development mode" |
|
|
|
fi |
|
|
|
|
|
|
|
# Step 5: Build Capacitor version with mode |
|
|
|
if [ "$BUILD_MODE" = "development" ]; then |
|
|
|
safe_execute "Building Capacitor version (development)" "npm run build:capacitor" || exit 3 |
|
|
|
elif [ "$BUILD_MODE" = "test" ]; then |
|
|
|
@ -445,23 +459,23 @@ elif [ "$BUILD_MODE" = "production" ]; then |
|
|
|
safe_execute "Building Capacitor version (production)" "npm run build:capacitor -- --mode production" || exit 3 |
|
|
|
fi |
|
|
|
|
|
|
|
# Step 5: Clean Gradle build |
|
|
|
# Step 6: Clean Gradle build |
|
|
|
safe_execute "Cleaning Gradle build" "cd android && ./gradlew clean && cd .." || exit 4 |
|
|
|
|
|
|
|
# Step 6: Build based on type |
|
|
|
# Step 7: Build based on type |
|
|
|
if [ "$BUILD_TYPE" = "debug" ]; then |
|
|
|
safe_execute "Assembling debug build" "cd android && ./gradlew assembleDebug && cd .." || exit 5 |
|
|
|
elif [ "$BUILD_TYPE" = "release" ]; then |
|
|
|
safe_execute "Assembling release build" "cd android && ./gradlew assembleRelease && cd .." || exit 5 |
|
|
|
fi |
|
|
|
|
|
|
|
# Step 7: Sync with Capacitor |
|
|
|
# Step 8: Sync with Capacitor |
|
|
|
safe_execute "Syncing with Capacitor" "npx cap sync android" || exit 6 |
|
|
|
|
|
|
|
# Step 8: Generate assets |
|
|
|
# Step 9: Generate assets |
|
|
|
safe_execute "Generating assets" "npx capacitor-assets generate --android" || exit 7 |
|
|
|
|
|
|
|
# Step 9: Build APK/AAB if requested |
|
|
|
# Step 10: Build APK/AAB if requested |
|
|
|
if [ "$BUILD_APK" = true ]; then |
|
|
|
if [ "$BUILD_TYPE" = "debug" ]; then |
|
|
|
safe_execute "Building debug APK" "cd android && ./gradlew assembleDebug && cd .." || exit 5 |
|
|
|
@ -474,7 +488,7 @@ if [ "$BUILD_AAB" = true ]; then |
|
|
|
safe_execute "Building AAB" "cd android && ./gradlew bundleRelease && cd .." || exit 5 |
|
|
|
fi |
|
|
|
|
|
|
|
# Step 10: Auto-run app if requested |
|
|
|
# Step 11: Auto-run app if requested |
|
|
|
if [ "$AUTO_RUN" = true ]; then |
|
|
|
log_step "Auto-running Android app..." |
|
|
|
safe_execute "Launching app" "npx cap run android" || { |
|
|
|
@ -485,7 +499,7 @@ if [ "$AUTO_RUN" = true ]; then |
|
|
|
log_success "Android app launched successfully!" |
|
|
|
fi |
|
|
|
|
|
|
|
# Step 11: Open Android Studio if requested |
|
|
|
# Step 12: Open Android Studio if requested |
|
|
|
if [ "$OPEN_STUDIO" = true ]; then |
|
|
|
safe_execute "Opening Android Studio" "npx cap open android" || exit 8 |
|
|
|
fi |
|
|
|
|