#!/bin/sh

set -x

HOSTNAME=`hostname`
# HOSTNAME=192.168.1.11
# HOSTNAME=130.194.67.203
JINI_HOME=/usr/local/jini2_0

export CLASSPATH=.:$JINI_HOME/lib/jini-core.jar:$JINI_HOME/lib/jini-ext.jar:$JINI_HOME/lib/sun-util.jar:/home/httpd/html/java/jini/uiapi100.zip:/home/httpd/html/java/jini/speaker.old/speaker/

args="-Djava.rmi.server.codebase=http://$HOSTNAME:80/classes/ \
     -Djava.security.policy=policy.all"

case $1 in
    httpfilesource)
	class="http.HttpFileSourceServer"
	# classargs="http://$HOSTNAME/internetdevices/jmf/long.wav"
	classargs="soundfiles/sting/01.cfg"
	;;

    pullsink)
	class="pull.SinkServer"
	classargs="jeri/http_sink_server.config"
	;;

    filesink)
	class="filesink.SinkServer"
	classargs="jeri/file_sink_server.config"
	;;

    tuner)
	class="tuner.TunerSource"
	classargs="jeri/tcp_tuner_server.config"
	;;

    httpbasicclient)
	class="client.HttpBasicClient"
	;;

    basicclient)
	class="client.BasicClient"
	;;

    guiclient)
	class="client.GUIClient"
	;;

    raycharles)
	class="filedir.FileDirectory"
	classargs="soundfiles/raycharles/dir.cfg"
	;;

    santana)
	class="filedir.FileDirectory"
	classargs="soundfiles/santana.cfg"
	;;

    pinkfloyd)
	class="filedir.FileDirectory"
	classargs="soundfiles/pinkfloyd.cfg"
	;;

    cassandra)
	class="filedir.FileDirectory"
	classargs="soundfiles/cassandra.cfg"
	;;

    beethoven_5)
	class="filedir.FileDirectory"
	classargs="soundfiles/beethoven_5.cfg"
	;;

    beethoven_34)
	class="filedir.FileDirectory"
	classargs="soundfiles/beethoven_34.cfg"
	;;

    holst)
	class="filedir.FileDirectory"
	classargs="soundfiles/holst.cfg"
	;;

    fairport)
	class="filedir.FileDirectory"
	classargs="soundfiles/fairport.cfg"
	;;

    indigo)
	class="filedir.FileDirectory"
	classargs="soundfiles/indigo.cfg"
	;;

    sinead)
	class="filedir.FileDirectory"
	classargs="soundfiles/sinead.cfg"
	;;

    rem)
	class="filedir.FileDirectory"
	classargs="soundfiles/rem.cfg"
	;;

    clapton)
	class="filedir.FileDirectory"
	classargs="soundfiles/clapton.cfg"
	# classargs="soundfiles/clapton.cfg 'HttpFileSourceServer.entries = new Entry[] {new Name("Fred")}'"
	;;

    indigo)
	class="filedir.FileDirectory"
	classargs="soundfiles/indigo.cfg"
	;;

    elo)
	class="filedir.FileDirectory"
	classargs="soundfiles/elo.cfg"
	;;

    drjohn)
	class="filedir.FileDirectory"
	classargs="soundfiles/drjohn.cfg"
	;;

    mp3)
	class="filedir.FileDirectory"
	classargs="soundfiles/mp3/dirmp3.cfg"
	;;

    dir)
	class="filedir.DirDirectory"
	classargs="soundfiles"
esac

if [ $0 = "./run" ]
then
    command=java
else
    command=jdb
fi
$command $args $class $classargs
