#!/bin/sh
# running HelloApp with arguments
################################################################################

args="$*"

CurrentDir=`pwd`

# silent build
BuildTraces="/tmp/run_hello_app_test_`date +%Y%m%d_%Hh%M`.traces"
mvn clean package >$BuildTraces 2>&1

BuildDirs="`ls -d */target`"
ClassPath=
for theDir in $BuildDirs
do
   ClassPath="$theDir/classes:$ClassPath"
done
RunFlags="-classpath $ClassPath"

SrcDir="*/src"
FileList=`find $SrcDir -name "*.java"`
MainName=`grep -w -l "main" $FileList | sed -e "s/.*\/java\///" -e "s/\.java//"`
MainClassFile=`grep -w -l "main" $FileList`

MainDir=`dirname $MainClassFile | sed -e "s/\/src.*$//"`
MainPackage=`dirname $MainName | sed -e "s/\//\./g"`
MainClass=`basename $MainName`
MainJavaPath="$MainPackage.$MainClass"

java $RunFlags $MainJavaPath $args