blob: 6b3f60577bd27343728d6625ad2e0a12cc0d7bf2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
#!/usr/bin/env bash
# Utility to invoke p2.process.artifacts via eclipse antrunner
# First argument must be the absolute directory path to the
# (simple) artifact repository.
JAVA_8_HOME=${JAVA_8_HOME:-/shared/common/jdk1.8.0_x64-latest}
export JAVA_HOME=${JAVA_HOME:-${JAVA_8_HOME}}
devJRE="${JAVA_HOME}/bin/java"
if [[ ! -n ${devJRE} -a -x ${devJRE} ]]
then
echo "ERROR: could not find (or execute) JRE were expected: ${devJRE}"
exit 1
else
# display version, just to be able to log it.
echo "DEBUG: JRE Location and Version: ${devJRE}"
echo "DEBUG: $( $devJRE -version )"
fi
# remember, the eclipse install must match the VM used (e.g. both 64 bit, both 32 bit, etc).
# The default value is "hard coded" for running on Hudson case. Could be improved to a non-dirty tree location.
ECLIPSE_EXE=${ECLIPSE_EXE:-utilities/eclipse.platform.releng.tychoeclipsebuilder/eclipse/org.eclipse.releng.basebuilder/eclipse }
if [ ! -n ${ECLIPSE_EXE} -a -x ${ECLIPSE_EXE} ]
then
echo "ERROR: ECLIPSE_EXE is not defined or not executable: ${ECLIPSE_EXE}"
exit 2
fi
BUILDFILE=cleanComposite.xml
if [[ -z "${BUILDFILE}" ]]
then
printf "\n\t%s\t%s\n" "ERROR" "must provide ant file to perform composite update as first argument"
exit 1
fi
if [[ ! -e "${BUILDFILE}" ]]
then
printf "\n\t%s\t%s\n" "ERROR" "BUILDFILE does not exist: ${BUILDFILE}"
exit 1
fi
BUILDFILESTR="-f ${BUILDFILE}"
repodir=$1
if [[ -z "${repodir}" ]]
then
printf "\n\t%s\t%s\n" "ERROR" "repodir must be specified as first argument"
exit 1
fi
if [[ ! -e "${repodir}" ]]
then
printf "\n\t%s\t%s\n" "ERROR" "repodir does not exist: ${repodir}"
exit 1
else
REPODIRSTR="-Drepodir=${repodir}"
fi
devArgs="$devArgs $REPODIRSTR $COMPLOCATIONSTR"
devworkspace=workspace-updateComposite
${ECLIPSE_EXE} --launcher.suppressErrors -nosplash -console -debug -data $devworkspace -application org.eclipse.ant.core.antRunner $BUILDFILESTR ${extraArgs} -vm $devJRE -vmargs $devArgs
RC=$?
if [[ $RC != 0 ]]
then
echo "error occurred in composite operation RC: $RC"
exit $RC
fi
exit 0
|