blob: d249c77a3abf7224fca8ba6328f74ec94727ac4c [file] [log] [blame]
#!/bin/bash
#
# This script executes the PDE antRunner with the given parameters
# Usage example:
# ant-runner.sh -buildfile comp-repo.xml -DrepoDir=$repoDir target
if [ $# == 0 ]; then
echo "Missing parameters"
echo "Usage:"
echo " ant-runner.sh <buildfile> [parameters]"
echo "Example:"
echo " ant-runner.sh build.xml -DrepoDir=\"\$repoDir\" target"
exit 0
fi
if [ -z "$JAVA_HOME" ]; then
echo "Missing JAVA_HOME"
exit 1
elif [ ! -f "$JAVA_HOME/bin/java" ]; then
echo "Invalid JAVA_HOME: '$JAVA_HOME'"
exit 1
fi
java=$JAVA_HOME/bin/java
if [ -z "$ECLIPSE_HOME" ]; then
echo "Missing ECLIPSE_HOME"
exit 1
elif [ ! -d "$ECLIPSE_HOME/plugins" ]; then
echo "Invalid ECLIPSE_HOME: '$ECLIPSE_HOME'"
exit 1
fi
# Find Equinox launcher
launcher=$(ls -1 $ECLIPSE_HOME/plugins/org.eclipse.equinox.launcher_*.jar | tail -n 1)
if [ -z "$launcher" ]; then
echo "No Equinox launcher found"
exit 1
elif [ ! -f "$launcher" ]; then
echo "Invalid Equinox launcher: '$launcher'"
exit 1
fi
echo "Using Equinox launcher: $launcher"
buildfile=$1
shift
exec $java -cp $launcher org.eclipse.core.launcher.Main \
-application org.eclipse.ant.core.antRunner \
-buildfile $buildfile \
"$@"