My setjade and startjade script which automagically constructs its classpath. Maybe someone likes it.
#!/bin/bash
# setjade.sh
# Classpath
ASCML_JAR=/home/medha/ASCML/ASCML-bin-0.1.jar
LIB_HOME=/home/medha/ASCML/lib
LIB_PATH=$(find $LIB_HOME -name "*.jar" | echo `xargs` | sed 's/\ /:/g')
# JADE Port
JADE_PORT=4000
# HTTP MTP Port
HTTP_MTP_PORT=$((JADE_PORT+1))
# Host
JADE_HOST=$(hostname)
export JADE_HOST
# Agents to start
JADE_AGENTS="ascml:jade.tools.ascml.launcher.AgentLauncher"
export JADE_AGENTS
# Jade Protocols
JADE_MTP="jade.mtp.http.MessageTransportProtocol(http://$JADE_HOST:$HTTP_MTP_PORT/acc)"
#JADE_MTP="xnet.jade.mtp.http.MessageTransportProtocol(http://${JADE_HOST}:${HTTP_MTP_PORT}/acc)"
export JADE_MTP
# Java Classpath
CLASSPATH=$ASCML_JAR:$LIB_PATH
export CLASSPATH
The startjade script
#!/bin/bash
# Just copy setjade.sh to setjade[0-9]+.sh and startjade to startjade[same number] edit setjade, got another platform
INSTANCE=$(echo $0|sed -e 's/.*startjade\([0-9]*\)/\1/g')
if [ -f ./setjade$INSTANCE.sh ]
then
. ./setjade$INSTANCE.sh
fi
if [ -f ./setjade.sh ]
then
. ./setjade.sh
fi
echo Classpath:
echo $CLASSPATH
echo
echo Host: $JADE_HOST
echo Transport Protocols: $JADE_MTP
echo Agents: $JADE_AGENTS
echo
set -x
## Starting JADE - platform
java -classpath ${CLASSPATH} jade.Boot $@ \
-port ${JADE_PORT} \
-mtp ${JADE_MTP} \
-host ${JADE_HOST} \
${JADE_AGENTS}