56 lines
1.2 KiB
Bash
56 lines
1.2 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# Usage: ./setup_jre.sh <platform>
|
|
# Example: ./setup_jre.sh macos
|
|
|
|
set -e
|
|
|
|
PLATFORM=$1
|
|
|
|
if [ -z "$PLATFORM" ]; then
|
|
echo "Usage: $0 <platform: macos|linux|windows>"
|
|
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!"
|