#!/bin/bash
# Divinity614Beta.app internal launcher
BUNDLE_DIR="$(cd "$(dirname "$0")/../.." && pwd)"
JAR="$BUNDLE_DIR/Contents/Resources/Divinity614Beta.jar"

# Find Java 8
JAVA8=""

# Check /Library/Java/JavaVirtualMachines (standard macOS location)
for jvm in /Library/Java/JavaVirtualMachines/*/Contents/Home; do
  version=$("$jvm/bin/java" -version 2>&1 | head -1)
  if echo "$version" | grep -q "1\.8"; then
    JAVA8="$jvm/bin/java"
    break
  fi
done

# Homebrew Java 8 (Intel and Apple Silicon)
if [ -z "$JAVA8" ]; then
  for p in \
    "/usr/local/opt/openjdk@8/bin/java" \
    "/opt/homebrew/opt/openjdk@8/bin/java"; do
    [ -f "$p" ] && JAVA8="$p" && break
  done
fi

if [ -z "$JAVA8" ]; then
  osascript -e 'display dialog "Java 8 is required to run Divinity614.\n\nPlease install Java 8 and try again." buttons {"Download Java 8", "Cancel"} default button "Download Java 8"'
  [ $? -eq 0 ] && open "https://www.java.com/en/download/manual.jsp"
  exit 1
fi

"$JAVA8" \
  -Xmx512m \
  -Xms128m \
  -noverify \
  -XX:+UseG1GC \
  -XX:+DisableExplicitGC \
  -Dsun.java2d.opengl=false \
  -jar "$JAR"
