runJava.sh 758 Bytes
#!/bin/bash
set -exo pipefail

echo "ARGS =$@"
PORT=$1
shift 1
SERVICE=$1
shift 1
echo "ARGS =$@"
if [ "$PORT" == "" ]
then
    echo "Parameters: <PORT> <SERVICE>" >&2
    exit 1
fi
if [ "$SERVICE" == "" ]
then
    echo "Parameters: <PORT> <SERVICE>" >&2
    exit 1
fi
killport.sh $PORT

cd `find .. -name "$SERVICE"`
MAIN=`grep -rl 'void main(String' $(find src/main/java -name '*.java') | sed -r -e 's/src\/main\/java\///g' -e 's/(\/[A-Za-z]*)\.java/\1/g' -e's/\//./g' | grep multiservice`
echo "MAIN=$MAIN"

ARGS="--port $PORT"
if [[ "$@" != "" ]]
then
    ARGS="$ARGS $@"
fi
echo `pwd`
echo $ARGS
mvn compile
nohup mvn exec:java -e -Dexec.mainClass=$MAIN -Dexec.args="$ARGS" >$MULTISERVICE_LOG/$SERVICE-$PORT.out 2>$MULTISERVICE_LOG/$SERVICE-$PORT.err &