#!/bin/sh if [ "$1" = "--help" -o -n "$3" ] ; then echo "Usage: soundengine [use_game_daemon [use_music_console]]" echo "" echo "Alternatively, set \$BFG_GAME_DAEMON and/or \$BFG_MUSIC_CONSOLE." echo "Both variables default to \"true\"." exit 0 fi if [ -z "$BFG_SOUND_HOME" ] ; then BFG_SOUND_HOME=.. fi if [ -z "$BFG_GAME_DAEMON" ] ; then BFG_GAME_DAEMON=true fi if [ -z "$BFG_MUSIC_CONSOLE" ] ; then BFG_MUSIC_CONSOLE=true fi if [ -n "$1" ] ; then BFG_GAME_DAEMON="$1" fi if [ -n "$2" ] ; then BFG_MUSIC_CONSOLE="$2" fi # Thanks to Apache Ant for this idea. cygwin=false; case "`uname`" in CYGWIN*) cygwin=true ;; esac CLASSPATH="${CLASSPATH}:${BFG_SOUND_HOME}/classes" CLASSPATH="${CLASSPATH}:${BFG_SOUND_HOME}/lib/jl0.4.jar" CLASSPATH="${CLASSPATH}:${BFG_SOUND_HOME}/lib/mp3spi1.8.jar" CLASSPATH="${CLASSPATH}:${BFG_SOUND_HOME}/lib/tritonus_share.jar" # Thanks to Apache Ant for this idea. if $cygwin ; then CLASSPATH=`cygpath --path --windows "${CLASSPATH}"` BFG_SOUND_HOME=`cygpath --path --windows "${BFG_SOUND_HOME}"` fi if [ -z "$JAVACMD" ] ; then if [ -n "$JAVA_HOME" ] ; then if [ -f "${JAVA_HOME}/jre/sh/java" ] ; then JAVACMD="${JAVA_HOME}/jre/sh/java" else JAVACMD="${JAVA_HOME}/bin/java" fi else JAVACMD=java fi fi SPECIFY_NET_SERVER="" if [ -n "$BFG_NET_SERVER" ] ; then SPECIFY_NET_SERVER="-Dbfg.net.server=$BFG_NET_SERVER" fi exec "${JAVACMD}" -cp "${CLASSPATH}" -ea $SPECIFY_NET_SERVER -Dbfg.sound.home="${BFG_SOUND_HOME}" -Dbfg.game.daemon="${BFG_GAME_DAEMON}" -Dbfg.music.console="${BFG_MUSIC_CONSOLE}" edu.uiuc.cs397rhc.game.SoundEngine