#!/usr/bin/env bash # Usage: ./setup_jre.sh # Example: ./setup_jre.sh macos set -e PLATFORM=$1 if [ -z "$PLATFORM" ]; then echo "Usage: $0 " exit 1 fi PROJECT_DIR=$(pwd) JRE_SRC="$PROJECT_DIR/jre/$PLATFORM/customjre" if [ ! -d "$JRE_SRC" ]; then echo "Error: JRE source folder not found: $JRE_SRC" exit 1 fi case "$PLATFORM" in macos) # Locate Flutter macOS build output APP_BUNDLE="$PROJECT_DIR/build/macos/Build/Products/Debug/Runner.app" RESOURCES_DIR="$APP_BUNDLE/Contents/Resources" mkdir -p "$RESOURCES_DIR/jre" cp -R "$JRE_SRC" "$RESOURCES_DIR/jre/" echo "Copied custom JRE to $RESOURCES_DIR/jre/" ;; linux) # Linux Flutter executable folder BUILD_DIR="$PROJECT_DIR/build/linux/x64/debug/bundle" mkdir -p "$BUILD_DIR/jre" cp -R "$JRE_SRC" "$BUILD_DIR/jre/" echo "Copied custom JRE to $BUILD_DIR/jre/" ;; windows) # Windows Flutter executable folder BUILD_DIR="$PROJECT_DIR/build/windows/runner/Debug" mkdir -p "$BUILD_DIR/jre" cp -R "$JRE_SRC" "$BUILD_DIR/jre/" echo "Copied custom JRE to $BUILD_DIR/jre/" ;; *) echo "Unsupported platform: $PLATFORM" exit 1 ;; esac echo "JRE setup complete!"