#!/bin/sh # find out where Moonlight|3D is installed SCRIPT_NAME=`dirname $0` # abuse readlink to get canonical path READLINK=`readlink -f $SCRIPT_NAME` # if the script was called using a symlink, use symlink destination if test -n "$READLINK" ; then SCRIPT_NAME=$READLINK fi echo "Path to installation: " $SCRIPT_NAME MOONLIGHT_BASE=$SCRIPT_NAME # try to determine the platform case `uname` in "Linux") MOONLIGHT_PLATFORM=Linux MOONLIGHT_ARCH=`uname -m` ;; "Darwin") MOONLIGHT_PLATFORM=Darwin # on Darwin there are universal binaries for PPC and Intel MOONLIGHT_ARCH=universal ;; "SunOS") # TODO: verify this uname string MOONLIGHT_PLATFORM=SunOS MOONLIGHT_ARCH=`uname -p` ;; *) echo "Unknown or unsupported platform. Moonlight|3D will attempt to start, but may fail." MOONLIGHT_PLATFORM=Unknown MOONLIGHT_ARCH=Unknown ;; esac # set up some environment variables MOONLIGHT_LIB=$MOONLIGHT_BASE/lib/$MOONLIGHT_PLATFORM/$MOONLIGHT_ARCH export LD_LIBRARY_PATH=$MOONLIGHT_LIB:$LD_LIBRARY_PATH for i in $MOONLIGHT_BASE/lib/jar/*.jar ; do CLASSPATH=$i:$CLASSPATH done for i in $MOONLIGHT_LIB/*.jar ; do CLASSPATH=$i:$CLASSPATH done echo CLASSPATH=$CLASSPATH echo LD_LIBRARY_PATH=$LD_LIBRARY_PATH # we don't supply the class path using a manifest because Jython won't find # the additions jars then # pass $MOONLIGHT_BASE on to program java -server -Dcom.trolltech.qt.verbose-loading=true -Dcom.trolltech.qt.library-path=$MOONLIGHT_LIB -Xmx1024m -cp $CLASSPATH:ml3d.jar eu.moonlight3d.ml3d.ML3D $MOONLIGHT_BASE