diff options
Diffstat (limited to 'releng/org.eclipse.tm.releng/hudson/run.sh')
-rw-r--r-- | releng/org.eclipse.tm.releng/hudson/run.sh | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/releng/org.eclipse.tm.releng/hudson/run.sh b/releng/org.eclipse.tm.releng/hudson/run.sh deleted file mode 100644 index 29ea66ae3..000000000 --- a/releng/org.eclipse.tm.releng/hudson/run.sh +++ /dev/null @@ -1,106 +0,0 @@ -############################################################################### -# Copyright (c) 2009, 2010 Red Hat and others. -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Eclipse Public License v1.0 -# which accompanies this distribution, and is available at -# http://www.eclipse.org/legal/epl-v10.html -# -# Contributors: -# Anna Dushistova (Mentor Graphics) - cloned from gef.releng -############################################################################### - - -#!/bin/bash - -# This script runs as https://build.eclipse.org/hudson/job/cbi-*/configure -# and is archived in http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.dash/athena/org.eclipse.dash.commonbuilder/org.eclipse.dash.commonbuilder.releng/hudson/?root=Technology_Project -# Build runs under ${WORKSPACE} == /opt/users/hudsonbuild/.hudson/jobs/cbi-*/workspace - -echo "[`date +%Y/%m/%d\ %H:%M`] Hudson job ${JOBNAME} build #${BUILD_NUMBER} (${BUILD_ID}) started." - -############################################################################################## - -# BEGIN CONFIGURATION - -buildTimestamp="`date +%Y%m%d%H%M`" -projectid="tools.tm" -version="3.2.0" - -# leave blank to use assumed values (which may be wrong!) -projRelengRoot='-projRelengRoot :pserver:anonymous@dev.eclipse.org:/cvsroot/technology' -projRelengPath='-projRelengPath org.eclipse.dash/athena/org.eclipse.dash.commonbuilder/org.eclipse.gef.releng' - -# where should we look for pre-checked out project sources for org.eclipse.dash.common.releng and org.eclipse.releng.basebuilder ? -cvsProjectBaseDir=/opt/public/cbi/build # build.eclipse.org -if [[ ! -d $cvsProjectBaseDir ]]; then cvsProjectBaseDir=/home/builduser/workspace; fi # local build? -if [[ ! -d $cvsProjectBaseDir ]]; then - echo "ERROR: cannot find where org.eclipse.dash.common.releng and org.eclipse.releng.basebuilder are on disk. Must exit!" - exit 1; -fi - -# need a place to store existing 3rd party jars, eg., ant-contrib.jar (if not in /usr/share/java/) -thirdPartyJarsDir=/opt/public/cbi/build/3rdPartyJars # build.eclipse.org -if [[ ! -d $thirdPartyJarsDir ]]; then thirdPartyJarsDir=/tmp/build/3rdPartyJars; fi # local build -if [[ ! -d $thirdPartyJarsDir ]]; then mkdir $thirdPartyJarsDir; fi - -# DONE CONFIGURATION - -############################################################################################## - -# exposed as a Hudson build parameter for convenience -if [[ $BUILDTYPE ]]; then - buildType="$BUILDTYPE" -else - buildType="N" -fi - -# pass in additional flags like -buildAlias=1.0.0RC2 using the $EXTRAFLAGS Hudson parameter -# buildAlias will rename zips from foo-SDK-N200901011234.zip to foo-SDK-1.0.0RC2.zip - -############################################################################################## - -# define where to do all the work; start with a fresh folder each time -writableBuildRoot="${WORKSPACE}/build" -if [[ -d ${writableBuildRoot} ]]; then rm -fr ${writableBuildRoot}; fi - -# define required folders -downloadsDir="${writableBuildRoot}/downloads" -signingDir="${writableBuildRoot}/signing" - -# long form (default if omitted) -# buildDir="${writableBuildRoot}/${projectid//.//}/downloads/drops/${version}/${buildType}${buildTimestamp}" -# short form (non-default) -buildDir="${writableBuildRoot}/${buildType}${buildTimestamp}" - -# create required folders & files (as symlinks is possible) -mkdir -p ${downloadsDir} ${signingDir} ${buildDir} - -# create .cvspass file to shut up unnecessary warnings -touch ${writableBuildRoot}/.cvspass - -#define symlinked required folders -relengBaseBuilderDir="${writableBuildRoot}/org.eclipse.releng.basebuilder" -relengCommonBuilderDir="${writableBuildRoot}/org.eclipse.dash.common.releng" -# symlink basebuilder and common.releng; alternatively, if you omit this, they'll be checked out in start.sh -ln -s ${cvsProjectBaseDir}/org.eclipse.releng.basebuilder ${writableBuildRoot}/ -ln -s ${cvsProjectBaseDir}/org.eclipse.dash.common.releng ${writableBuildRoot}/ - -#symlink local copy of org.eclipse.gef.releng instead of fetching from CVS (so tweaks for local Hudson are preserved) -if [[ -d ${cvsProjectBaseDir}/org.eclipse.gef.releng ]]; then - ln -s ${cvsProjectBaseDir}/org.eclipse.gef.releng ${writableBuildRoot}/ -fi - -# symlink 3rdPartyJars (reuse existing content on build.eclipse.org for ant-contrib.jar, etc.) -ln -s ${thirdPartyJarsDir} ${writableBuildRoot}/ -thirdPartyJarsDir="${writableBuildRoot}/3rdPartyJars" - -# run a build - may have to pass in "-javaHome /usr/lib/jvm/java" or similar here if default JVM not found -cd ${writableBuildRoot}/org.eclipse.dash.common.releng/tools/scripts -./start.sh -projectid ${projectid} -version ${version} -buildType ${buildType} -buildTimestamp ${buildTimestamp} \ - -writableBuildRoot ${writableBuildRoot} -thirdPartyJarsDir ${thirdPartyJarsDir} -downloadsDir ${downloadsDir} -buildDir ${buildDir} \ - ${projRelengRoot} ${projRelengPath} ${EXTRAFLAGS} 2>&1 - -# remove file so workspace navigation is one click simpler -rm -f ${writableBuildRoot}/.cvspass - -echo "[`date +%Y/%m/%d\ %H:%M`] Hudson job ${JOBNAME} build #${BUILD_NUMBER} (${BUILD_ID}) done." |