#!/bin/sh
# freenet_server - wrapper for the Freenet server (jar version)

echo "Starting Freenet server"

# where are we?
MYFILE="$0"
while test -L "$MYFILE"; do
    target=`expr "\`ls -l $MYFILE\`" : '.*-> \(.*\)$'`
    if echo "$target" | grep '^/' > /dev/null; then
	MYFILE="$target"                     # absolute path
    else
	MYFILE=`dirname $MYFILE`/$target     # relative path
    fi
done
MYDIR=`dirname $MYFILE`
JARLOC="$MYDIR/freenet.jar"
CLASSPATH="${JARLOC}:${CLASSPATH}"
export CLASSPATH

# don't trap if we just want usage
if test "$1" = "-help" -o "$1" = "-version"; then
    java Freenet.node.Node $1
    exit 0
fi

# set up trap to unregister node on exit
trap '. $MYDIR/freenet_server_stop' 0

# start node
java Freenet.node.Node "$@"
