Useful Things

Scripts

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}

Valid XHTML 1.0! Valid CSS!