#!/bin/bash
cd "`dirname "$0"`"
VM_OPTS="-Djava.library.path=./lib -Xms1024m -Xmx3072m"
if ! [[ "x$@" =~ "-DuseOpenGL=false" ]]; then
    VM_OPTS="$VM_OPTS -Dsun.java2d.opengl=True"
else
    VM_OPTS="$VM_OPTS -Dsun.java2d.opengl=false"
fi
if [[ -e "./jre" ]]; then
    export JAVA_HOME="./jre"
    SOUND_OPTS=""
    
    rm jre/lib/ext/pulse-java.jar jre/lib/amd64/libpulse-java.so 2>/dev/null || true

    LIBPULSE="$(/sbin/ldconfig -p |grep libpulse.so |grep x86-64 |cut -d \> -f2 |head -n1)"
    if test "x$LIBPULSE" != "x"; then
        cp lib/pulse/pulse-java.jar jre/lib/ext
        cp lib/pulse/libpulse-java.so jre/lib/amd64

        SOUND_OPTS="-Djavax.sound.sampled.Clip=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider -Djavax.sound.sampled.Port=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider -Djavax.sound.sampled.SourceDataLine=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider -Djavax.sound.sampled.TargetDataLine=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider"
        export LD_PRELOAD="$LD_PRELOAD:$LIBPULSE"
        echo "Running with PulseAudio support via $LIBPULSE"
    else
        echo "Falling back to ALSA support"
    fi
    
    exec $JAVA_HOME/bin/java $VM_OPTS $SOUND_OPTS -jar "./lib/libloader.jar" "$@"
else
    exec java $VM_OPTS -jar "./lib/libloader.jar" "$@"
fi
