#!/bin/bash # Sync Android source files from src-tauri/android to src-tauri/gen/android # This ensures the generated build directory has the latest source files set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" SOURCE_DIR="$PROJECT_ROOT/src-tauri/android/src/main/java/com/dtourolle/jellytau" TARGET_DIR="$PROJECT_ROOT/src-tauri/gen/android/app/src/main/java/com/dtourolle/jellytau" echo "Syncing Android sources..." echo " From: $SOURCE_DIR" echo " To: $TARGET_DIR" # Create target directory if it doesn't exist mkdir -p "$TARGET_DIR" # Remove old copies of player and security directories rm -rf "$TARGET_DIR/player" "$TARGET_DIR/security" # Copy the directories cp -r "$SOURCE_DIR/player" "$TARGET_DIR/" cp -r "$SOURCE_DIR/security" "$TARGET_DIR/" # Copy individual Kotlin files (like VideoOverlayManager.kt) for kt_file in "$SOURCE_DIR"/*.kt; do if [ -f "$kt_file" ]; then cp "$kt_file" "$TARGET_DIR/" echo " Copied: $(basename "$kt_file")" fi done # Restore the app module build.gradle.kts (media3 deps + release signing config). # gen/android is regenerated by `tauri android init`, so this tracked template is # the source of truth and must be copied back after any (re)generation. APP_GRADLE_SRC="$PROJECT_ROOT/src-tauri/android/app/build.gradle.kts" APP_GRADLE_DST="$PROJECT_ROOT/src-tauri/gen/android/app/build.gradle.kts" if [ -f "$APP_GRADLE_SRC" ]; then cp "$APP_GRADLE_SRC" "$APP_GRADLE_DST" echo " Copied: app/build.gradle.kts" fi echo "✓ Android sources synced successfully"