| #!/usr/bin/env bash |
| |
| # Utility script to "bootstrap" Hudson Eclipse Platform Unit tests, to get the |
| # basic files needed to get all the other required files and start the test framework. |
| |
| #EBUILDER_HASH=$1 |
| #WORKSPACE=$2 |
| |
| if [[ -z "${WORKSPACE}" ]] |
| then |
| echo "WORKSPACE not supplied, will assume current directory" |
| WORKSPACE=${PWD} |
| else |
| if [[ ! -d "${WORKSPACE}" ]] |
| then |
| echo "ERROR: WORKSPACE did not exist. Perhaps you meant its parent?" |
| exit 1 |
| fi |
| fi |
| |
| if [[ -z "${EBUILDER_HASH}" ]] |
| then |
| echo "EBUILDER HASH, BRANCH, or TAG was not supplied, assuming 'master'" |
| EBUILDER_HASH=master |
| fi |
| |
| # remove just in case left from previous failed run |
| rm ebuilder.zip 2>/dev/null |
| rm -fr tempebuilder 2>/dev/null |
| |
| EBUILDER=eclipse.platform.releng.aggregator |
| TARGETNAME=eclipse.platform.releng.aggregator |
| ESCRIPT_LOC=${EBUILDER}/production/testScripts |
| |
| # TODO: make host variable, so can be sourced, for local test build |
| wget -O ebuilder.zip --no-verbose http://git.eclipse.org/c/platform/${EBUILDER}.git/snapshot/${EBUILDER}-${EBUILDER_HASH}.zip 2>&1 |
| unzip -q ebuilder.zip -d tempebuilder |
| mkdir -p ${WORKSPACE}/$TARGETNAME |
| rsync --recursive "tempebuilder/${EBUILDER}-${EBUILDER_HASH}/" "${WORKSPACE}/${TARGETNAME}/" |
| rccode=$? |
| if [[ $rccode != 0 ]] |
| then |
| echo "ERROR: rsync did not complete normally.rccode: $rccode" |
| exit $rccode |
| fi |
| |
| # remove on clean exit, if they exist |
| if [[ -f ebuilder.zip ]] |
| then |
| rm ebuilder.zip |
| fi |
| if [[ -d tempebuilder ]] |
| then |
| rm -fr tempebuilder |
| fi |
| exit 0 |
| |
| |