awips2/cave/build/build.sh
2014-04-30 19:22:58 -06:00

85 lines
2.4 KiB
Bash
Executable file

#!/bin/sh
##
# This software was developed and / or modified by Raytheon Company,
# pursuant to Contract DG133W-05-CQ-1067 with the US Government.
#
# U.S. EXPORT CONTROLLED TECHNICAL DATA
# This software product contains export-restricted data whose
# export/transfer/disclosure is restricted by U.S. law. Dissemination
# to non-U.S. persons whether in the United States or abroad requires
# an export license or other authorization.
#
# Contractor Name: Raytheon Company
# Contractor Address: 6825 Pine Street, Suite 340
# Mail Stop B8
# Omaha, NE 68106
# 402.291.0100
#
# See the AWIPS II Master Rights File ("Master Rights File.pdf") for
# further licensing information.
##
USAGE="Usage: `basename $0` [options]\nOptions:\n
\t-eclipse=ECLIPSEPATH\tSets the full path to the eclipse directory REQUIRED\n"
OPTS_FOR_ANT=""
for i in $*
do
case $i in
-D*)
OPTS_FOR_ANT=`echo "$OPTS_FOR_ANT $i "`
;;
-eclipse=*)
ECLIPSE_HOME=`echo $i | sed 's/[-a-zA-Z0-9]*=//'`
;;
-vvv)
VERBOSE=true
;;
*)
# unknown option
;;
esac
done
if [ -z $ECLIPSE_HOME ]; then
echo -e $USAGE
exit 1
fi
if [ -n $VERBOSE ]; then
echo "AntOpts: '$OPTS_FOR_ANT'"
fi
rm -rf `pwd`/cave/tmp
rm -rf `pwd`/alertviz/tmp
export BUILDER=`pwd`/cave
export BUILDER_ALERTVIZ=`pwd`/alertviz
#get name of org.eclipse.equinox.launcher_*.jar in ECLIPSE_HOME with version label
export LAUNCHER_JAR=`ls $ECLIPSE_HOME/plugins/org.eclipse.equinox.launcher_*.jar`
#get name of org.eclipse.pde.build in ECLIPSE_HOME with version label
export PDE_BUILD=`ls -d $ECLIPSE_HOME/plugins/org.eclipse.pde.build_*`
#Execute the build
java -jar $LAUNCHER_JAR -application org.eclipse.ant.core.antRunner \
-buildfile ${PDE_BUILD}/scripts/productBuild/productBuild.xml \
-DbaseLocation=$ECLIPSE_HOME \
-Dbuilder=$BUILDER \
-DbuildDirectory=${BUILDER}/tmp \
-Dbase=$BUILDER \
$OPTS_FOR_ANT
rc=$?
if [[ $rc != 0 ]] ; then
exit $rc
fi
java -jar $LAUNCHER_JAR -application org.eclipse.ant.core.antRunner \
-buildfile ${PDE_BUILD}/scripts/productBuild/productBuild.xml \
-DbaseLocation=$ECLIPSE_HOME \
-Dbuilder=$BUILDER_ALERTVIZ \
-DbuildDirectory=${BUILDER_ALERTVIZ}/tmp \
-Dbase=$BUILDER_ALERTVIZ \
$OPTS_FOR_ANT