#!/bin/bash ################################################################### # This script runs the Any23 ToolRunner commandline utility. # # External options can be passed via $ANY23_OPTS variable. ################################################################### ANY23_ROOT="$(cd "$(dirname "$0")"; pwd -P)/.." PLUGINS_DIR=plugins if [ ! -e $ANY23_ROOT/target/*-jar-with-dependencies.jar ]; then echo "Generating executable JAR..." mvn -o -f $ANY23_ROOT/pom.xml -Dmaven.test.skip=true clean assembly:assembly\ ||\ mvn -f $ANY23_ROOT/pom.xml -Dmaven.test.skip=true clean assembly:assembly\ ||\ { echo "Error while generating commandline assembly."; exit 1; } fi SEP=':' if [ "$(uname)" = "Cygwin" ]; then SEP=';'; fi for jar in "$ANY23_ROOT"/target/*-jar-with-dependencies.jar do if [ ! -e "$jar" ]; then continue; fi CP="$CP$SEP$jar" done # Plugins classpath. for jar in $(find $ANY23_ROOT/../$PLUGINS_DIR/*/target -name "*-plugin.jar" -depth 1) do if [ ! -e "$jar" ]; then continue; fi CP="$CP$SEP$jar" done exec java $ANY23_OPTS -cp "$CP" -Xmx256M org.deri.any23.cli.ToolRunner $ANY23_ROOT/target/*-jar-with-dependencies.jar "$@"