#!/bin/bash

JR=/opt/jreality
export DISPLAY=:0.0

if [ -x /usr/bin/xscreensaver-command ]; then
	xscreensaver-command -deactivate
fi

#nvidia-settings

if [ -x /usr/bin/nvidia-settings ]; then
	nvidia-settings > /dev/null &
	sleep 2
	killall nvidia-settings
fi

if [ -x /usr/bin/spacenavd ]; then
	spacenavd
	sleep 2
fi

CLASSPATH=$JR/jreality-imaginary/bin:$JR/jreality/bin:$JR/jreality/lib/antlr.jar:$JR/jreality/lib/jogl.jar:$JR/jreality/lib/jterm.jar:$JR/jreality/lib/smrj.jar:$JR/jreality/lib/janino.jar:$JR/jreality/lib/sunflow.jar:$JR/jreality/lib/xpp3.jar:$JR/jreality/lib/xstream.jar:$JR/jreality/lib/jinput.jar:$JR/jreality/lib/smrj-app.jar:$JR/jreality/lib/bsh.jar:$JR/jreality/lib/iText-2.1.3.jar:$JR/jreality/lib/colorpicker.jar:$JR/jreality/lib/gluegen-rt.jar:$JR/jreality/lib/vrData.jar:$JR/jreality/lib/jjack_min.jar:$JR/jreality/lib/netutil.jar:$JR/jreality/lib/vrExamples.jar:$JR/jreality/lib/jrworkspace.jar:$JR/jreality/lib/SpaceNav.jar:/home/pinkall/eclipse/plugins/org.junit_3.8.2.v20090203-1005/junit.jar:$JR/jreality/lib/beans.jar:$JR/jrealityBullet/bin:$JR/jrealityBullet/lib/vecmath.jar:$JR/jrealityBullet/lib/asm-all-3.1.jar:$JR/jrealityBullet/lib/stack-alloc.jar:$JR/jrealityBullet/lib/jbullet.jar

ARCH=`arch`

if [ $ARCH == 'i686' ]; then
	JAVA_LIBRARY_PATH=$JR/jreality/jni/linux32
fi

if [ $ARCH == 'x86_64' ]; then
	JAVA_LIBRARY_PATH=$JR/jreality/jni/linux64
fi

VM_OPTS="-Djava.library.path=$JAVA_LIBRARY_PATH -Xms512m -Xmx2048m -Xincgc -Djreality.data=$JR/jreality-imaginary/imaginary-data"

OPTIONS=$@

DISPLAY=:0.0 java -cp $CLASSPATH $VM_OPTS de.jreality.imaginary.ExhibitionApp $OPTIONS
