Author: objectiser
Date: 2010-05-27 14:34:34 -0400 (Thu, 27 May 2010)
New Revision: 233
Added:
trunk/tools/eclipse/releng/
trunk/tools/eclipse/releng/build.properties
trunk/tools/eclipse/releng/build.properties.example.hudson.qa.jboss.com
trunk/tools/eclipse/releng/build.properties.example.linux
trunk/tools/eclipse/releng/build.properties.example.windows
trunk/tools/eclipse/releng/build.xml
trunk/tools/eclipse/releng/hudson/
trunk/tools/eclipse/releng/hudson/config.sh
trunk/tools/eclipse/releng/hudson/run.sh
trunk/tools/eclipse/releng/jbosstools-trunk pi4soa releng build.xml.launch
trunk/tools/eclipse/releng/maps/
trunk/tools/eclipse/releng/maps/project.map
trunk/tools/eclipse/releng/maps/tests.map
trunk/tools/eclipse/releng/psfs/
trunk/tools/eclipse/releng/psfs/athena.psf
trunk/tools/eclipse/releng/psfs/project.subclipse.psf
trunk/tools/eclipse/releng/psfs/project.subversive.psf
trunk/tools/eclipse/releng/psfs/releng.subclipse.psf
trunk/tools/eclipse/releng/psfs/releng.subversive.psf
trunk/tools/eclipse/releng/psfs/tests.cvs.psf
trunk/tools/eclipse/releng/psfs/tests.subclipse.psf
trunk/tools/eclipse/releng/psfs/tests.subversive.psf
trunk/tools/eclipse/releng/testing.properties
Log:
Added releng.
Added: trunk/tools/eclipse/releng/build.properties
===================================================================
--- trunk/tools/eclipse/releng/build.properties (rev 0)
+++ trunk/tools/eclipse/releng/build.properties 2010-05-27 18:34:34 UTC (rev 233)
@@ -0,0 +1,52 @@
+## BEGIN PROJECT BUILD PROPERTIES ##
+
+# this property allows ant-contrib and pde-svn-plugin to be fetched and installed
automatically for you
+thirdPartyDownloadLicenseAcceptance="I accept"
+
+projectid=savara.tools
+zipPrefix=savara
+incubation=
+buildType=N
+version=1.0.0
+
+#mainFeatureToBuildID=org.pi4soa.sdk.feature
+#testFeatureToBuildID=org.pi4soa.tests.feature
+mainFeatureToBuildID=org.scribble.feature
+testFeatureToBuildID=org.scribble.feature
+
+build.steps=buildUpdate,buildTests,generateDigests,test,publish,cleanup
+
+JAVA14_HOME=${JAVA_HOME}
+JAVA50_HOME=${JAVA_HOME}
+JAVA60_HOME=${JAVA_HOME}
+
+# depends on Eclipse, EMF, XSD, GEF, Orbit (Xalan, Xerces, resolver, serializer), and
Eclipse base
+repositoryURLs=\
+http://download.eclipse.org/releases/galileo/,\
+http://repository.jboss.com/eclipse/galileo/repos/orbit-R20100114021427-updateSite.zip,\
+http://repository.jboss.org/eclipse/galileo/repos/eclipse-Update-3.5.2-201002111343.zip,\
+http://repository.jboss.org/eclipse/galileo/repos/emf-xsd-Update-2.5.0.zip,\
+http://repository.jboss.org/eclipse/galileo/repos/GEF-Update-3.5.2.zip
+
+IUsToInstall=org.eclipse.sdk.feature.group+org.eclipse.sdk.ide+\
+org.eclipse.emf.feature.group+org.eclipse.xsd.feature.group+org.eclipse.gef.feature.group+\
+org.apache.xml.resolver+javax.xml+org.apache.xml.serializer+org.apache.xerces+org.apache.xalan
+
+flattenDependencies=true
+parallelCompilation=true
+generateFeatureVersionSuffix=true
+individualSourceBundles=true
+
+# do not sign or pack jars
+#skipPack=true
+skipSign=true
+
+# generate a SNAPSHOT-named build for easier reuse in other builds
+buildAlias=${buildType}-SNAPSHOT
+forceContextQualifier=v${buildTimestamp}
+
+domainNamespace=*
+projNamespace=org.jboss.savara.tools
+projRelengName=org.jboss.savara.tools.releng
+
+## END PROJECT BUILD PROPERTIES ##
Property changes on: trunk/tools/eclipse/releng/build.properties
___________________________________________________________________
Name: svn:executable
+ *
Added:
trunk/tools/eclipse/releng/build.properties.example.hudson.qa.jboss.com
===================================================================
---
trunk/tools/eclipse/releng/build.properties.example.hudson.qa.jboss.com
(rev 0)
+++
trunk/tools/eclipse/releng/build.properties.example.hudson.qa.jboss.com 2010-05-27
18:34:34 UTC (rev 233)
@@ -0,0 +1,50 @@
+## BEGIN PROJECT BUILD PROPERTIES ##
+
+# this property allows ant-contrib and pde-svn-plugin to be fetched and installed
automatically for you
+thirdPartyDownloadLicenseAcceptance="I accept"
+
+projectid=savara.tools
+zipPrefix=savara
+incubation=
+buildType=N
+version=1.0.0
+
+mainFeatureToBuildID=org.scribble.feature
+testFeatureToBuildID=org.scribble.feature
+
+build.steps=buildUpdate,buildTests,generateDigests,test,publish,cleanup
+
+JAVA14_HOME=${JAVA_HOME}
+JAVA50_HOME=${JAVA_HOME}
+JAVA60_HOME=${JAVA_HOME}
+
+# depends on Eclipse, EMF, XSD, GEF, Orbit (Xalan, Xerces, resolver, serializer), and
Eclipse base
+repositoryURLs=\
+http://download.eclipse.org/releases/galileo/,\
+http://repository.jboss.com/eclipse/galileo/repos/orbit-R20090825191606-updateSite.zip,\
+http://repository.jboss.org/eclipse/galileo/repos/eclipse-Update-R-3.5.1-200909170800.zip,\
+http://repository.jboss.org/eclipse/galileo/repos/emf-xsd-Update-2.5.0.zip,\
+http://repository.jboss.org/eclipse/galileo/repos/GEF-Update-3.5.1.zip
+
+IUsToInstall=org.eclipse.sdk.feature.group+org.eclipse.sdk.ide+\
+org.eclipse.emf.feature.group+org.eclipse.xsd.feature.group+org.eclipse.gef.feature.group+\
+org.apache.xml.resolver+javax.xml+org.apache.xml.serializer+org.apache.xerces+org.apache.xalan
+
+flattenDependencies=true
+parallelCompilation=true
+generateFeatureVersionSuffix=true
+individualSourceBundles=true
+
+# do not sign or pack jars
+#skipPack=true
+skipSign=true
+
+# generate a SNAPSHOT-named build for easier reuse in other builds
+buildAlias=${buildType}-SNAPSHOT
+forceContextQualifier=v${buildTimestamp}
+
+domainNamespace=*
+projNamespace=org.jboss.savara.tools
+projRelengName=org.jboss.savara.tools.releng
+
+## END PROJECT BUILD PROPERTIES ##
Property changes on:
trunk/tools/eclipse/releng/build.properties.example.hudson.qa.jboss.com
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/tools/eclipse/releng/build.properties.example.linux
===================================================================
--- trunk/tools/eclipse/releng/build.properties.example.linux (rev
0)
+++ trunk/tools/eclipse/releng/build.properties.example.linux 2010-05-27 18:34:34 UTC (rev
233)
@@ -0,0 +1,57 @@
+## BEGIN PROJECT BUILD PROPERTIES ##
+
+# this property allows ant-contrib and pde-svn-plugin to be fetched and installed
automatically for you
+thirdPartyDownloadLicenseAcceptance="I accept"
+
+projectid=savara.tools
+zipPrefix=savara
+incubation=
+buildType=N
+version=1.0.0
+
+mainFeatureToBuildID=org.scribble.feature
+testFeatureToBuildID=org.scribble.feature
+
+build.steps=buildUpdate,buildTests,generateDigests,test,publish,cleanup
+
+# Re-use local sources?
+localSourceCheckoutDir=/home/nboldt/eclipse/workspace-jboss/pi4soa
+relengBuilderDir=/home/nboldt/eclipse/workspace-jboss/pi4soa/releng
+relengBaseBuilderDir=/home/nboldt/eclipse/workspace-jboss/org.eclipse.releng.basebuilder
+relengCommonBuilderDir=/home/nboldt/eclipse/workspace-jboss/org.eclipse.dash.common.releng
+
+JAVA_HOME=/usr/lib/jvm/java
+JAVA14_HOME=/usr/lib/jvm/java
+JAVA50_HOME=/usr/lib/jvm/java
+JAVA60_HOME=/usr/lib/jvm/java
+
+# depends on Eclipse, EMF, XSD, GEF, Orbit (Xalan, Xerces, resolver, serializer), and
Eclipse base
+repositoryURLs=\
+http://download.eclipse.org/releases/galileo/,\
+http://repository.jboss.com/eclipse/galileo/repos/orbit-R20090825191606-updateSite.zip,\
+http://repository.jboss.org/eclipse/galileo/repos/eclipse-Update-R-3.5.1-200909170800.zip,\
+http://repository.jboss.org/eclipse/galileo/repos/emf-xsd-Update-2.5.0.zip,\
+http://repository.jboss.org/eclipse/galileo/repos/GEF-Update-3.5.1.zip
+
+IUsToInstall=org.eclipse.sdk.feature.group+org.eclipse.sdk.ide+\
+org.eclipse.emf.feature.group+org.eclipse.xsd.feature.group+org.eclipse.gef.feature.group+\
+org.apache.xml.resolver+javax.xml+org.apache.xml.serializer+org.apache.xerces+org.apache.xalan
+
+flattenDependencies=true
+parallelCompilation=true
+generateFeatureVersionSuffix=true
+individualSourceBundles=true
+
+# do not sign or pack jars
+#skipPack=true
+skipSign=true
+
+# generate a SNAPSHOT-named build for easier reuse in other builds
+buildAlias=${buildType}-SNAPSHOT
+forceContextQualifier=v${buildTimestamp}
+
+domainNamespace=*
+projNamespace=org.jboss.savara.tools
+projRelengName=org.jboss.savara.tools.releng
+
+## END PROJECT BUILD PROPERTIES ##
Property changes on: trunk/tools/eclipse/releng/build.properties.example.linux
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/tools/eclipse/releng/build.properties.example.windows
===================================================================
--- trunk/tools/eclipse/releng/build.properties.example.windows
(rev 0)
+++ trunk/tools/eclipse/releng/build.properties.example.windows 2010-05-27 18:34:34 UTC
(rev 233)
@@ -0,0 +1,61 @@
+## BEGIN PROJECT BUILD PROPERTIES ##
+
+# this property allows ant-contrib and pde-svn-plugin to be fetched and installed
automatically for you
+thirdPartyDownloadLicenseAcceptance="I accept"
+
+projectid=savara.tools
+zipPrefix=savara
+incubation=
+buildType=N
+version=1.0.0
+
+mainFeatureToBuildID=org.scribble.feature
+testFeatureToBuildID=org.scribble.feature
+
+build.steps=buildUpdate,buildTests,generateDigests,test,publish,cleanup
+
+# Re-use local sources?
+localSourceCheckoutDir=C:/workspace2
+
+# For windows, must be explicit about paths using correct slashes (/); dirs with spaces
should be avoided
+writableBuildRoot=C:/tmp/build
+relengBuilderDir=C:/workspace2/org.pi4soa.releng
+relengBaseBuilderDir=C:/workspace2/org.eclipse.releng.basebuilder
+relengCommonBuilderDir=C:/workspace2/org.eclipse.dash.common.releng
+
+JAVA_HOME=C:/Progra~1/Java/jdk1.6.0_11
+JAVA14_HOME=C:/Progra~1/Java/jdk1.6.0_11
+JAVA50_HOME=C:/Progra~1/Java/jdk1.6.0_11
+JAVA60_HOME=C:/Progra~1/Java/jdk1.6.0_11
+
+# depends on Eclipse, EMF, XSD, GEF, Orbit (Xalan, Xerces, resolver, serializer), and
Eclipse base
+repositoryURLs=\
+http://download.eclipse.org/releases/galileo/,\
+http://repository.jboss.com/eclipse/galileo/repos/orbit-R20090825191606-updateSite.zip,\
+http://repository.jboss.org/eclipse/galileo/repos/eclipse-Update-R-3.5.1-200909170800.zip,\
+http://repository.jboss.org/eclipse/galileo/repos/emf-xsd-Update-2.5.0.zip,\
+http://repository.jboss.org/eclipse/galileo/repos/GEF-Update-3.5.1.zip
+
+IUsToInstall=org.eclipse.sdk.feature.group+org.eclipse.sdk.ide+\
+org.eclipse.emf.feature.group+org.eclipse.xsd.feature.group+org.eclipse.gef.feature.group+\
+org.apache.xml.resolver+javax.xml+org.apache.xml.serializer+org.apache.xerces+org.apache.xalan
+
+flattenDependencies=true
+parallelCompilation=true
+generateFeatureVersionSuffix=true
+individualSourceBundles=true
+
+# do not sign or pack jars
+#packing does not work on windows
+skipPack=true
+skipSign=true
+
+# generate a SNAPSHOT-named build for easier reuse in other builds
+buildAlias=${buildType}-SNAPSHOT
+forceContextQualifier=v${buildTimestamp}
+
+domainNamespace=*
+projNamespace=org.jboss.savara.tools
+projRelengName=org.jboss.savara.tools.releng
+
+## END PROJECT BUILD PROPERTIES ##
Property changes on: trunk/tools/eclipse/releng/build.properties.example.windows
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/tools/eclipse/releng/build.xml
===================================================================
--- trunk/tools/eclipse/releng/build.xml (rev 0)
+++ trunk/tools/eclipse/releng/build.xml 2010-05-27 18:34:34 UTC (rev 233)
@@ -0,0 +1,44 @@
+<project default="run" name="org.jboss.tools.*.releng/build.xml - Run a
JBoss Tools component build using the Athena CBI">
+ <target name="run">
+ <!--
+ You must check out the following projects to your workspace:
+
+ org.eclipse.releng.basebuilder
+ org.eclipse.dash.common.releng
+ jbosstools/trunk/<your component>/releng
+ -->
+
+ <!-- load properties and set timestamp for the build -->
+ <property file="build.properties" />
+ <tstamp>
+ <format property="buildTimestamp" pattern="yyyyMMddHHmm" />
+ </tstamp>
+
+ <!-- calculate workspaceDir as parent of this folder, the project's .releng
folder (relengBuilderDir) -->
+ <property name="relengBuilderDir" value="${basedir}" />
+ <dirname file="${relengBuilderDir}" property="workspaceDir"
/>
+
+ <!--
+ can build in /tmp, eg., in /tmp/build, or in workspace, eg.,
+ ${WORKSPACE}/build
+ -->
+ <property name="writableBuildRoot" value="/tmp/build" />
+
+ <!--
+ can be simple path, eg.,
+ ${writableBuildRoot}/${buildType}${buildTimestamp}-${zipPrefix} or longer, eg.,
+ ${writableBuildRoot}/${topprojectName}/${projectName}/downloads/drops/${version}/${buildType}${buildTimestamp}
or
+ ${writableBuildRoot}/${topprojectName}/${projectName}/${subprojectName}/downloads/drops/${version}/${buildType}${buildTimestamp}
+
+ Or, to generate a SNAPSHOT-named build for easier reuse in other builds, set
+ buildAlias=${buildType}-SNAPSHOT, and
+ buildDir=${writableBuildRoot}/${buildType}-SNAPSHOT-${zipPrefix}
+ -->
+ <property name="buildDir"
value="${writableBuildRoot}/${buildType}${buildTimestamp}-${zipPrefix}" />
+
+ <!-- invoke a new Eclipse process and launch the build from the common.releng folder
-->
+ <property name="relengCommonBuilderDir"
value="${workspaceDir}/org.eclipse.dash.common.releng" />
+ <ant antfile="${relengCommonBuilderDir}/buildAll.xml"
target="runEclipse" dir="${relengCommonBuilderDir}" />
+
+ </target>
+</project>
Property changes on: trunk/tools/eclipse/releng/build.xml
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/tools/eclipse/releng/hudson/config.sh
===================================================================
--- trunk/tools/eclipse/releng/hudson/config.sh (rev 0)
+++ trunk/tools/eclipse/releng/hudson/config.sh 2010-05-27 18:34:34 UTC (rev 233)
@@ -0,0 +1,14 @@
+# Hudson config script from
http://hudson.qa.jboss.com/hudson/view/DevStudio/job/jbosstools-cbi-pi4so...
+
+# configuration
+export PROJECTID='savara.tools'
+export VERSION='1.0.0'
+export PROJRELENGROOT='-projRelengRoot
http://anonsvn.jboss.org/repos/savara/trunk'
+export PROJRELENGPATH='-projRelengPath tools/eclipse/releng'
+export PROJRELENGNAME='-projRelengName org.jboss.savara.tools.releng'
+
+# parameters
+export SNAPSHOT="true"
+
+# run the build
+. ${WORKSPACE}/pi4soa/releng/hudson/run.sh
Property changes on: trunk/tools/eclipse/releng/hudson/config.sh
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/tools/eclipse/releng/hudson/run.sh
===================================================================
--- trunk/tools/eclipse/releng/hudson/run.sh (rev 0)
+++ trunk/tools/eclipse/releng/hudson/run.sh 2010-05-27 18:34:34 UTC (rev 233)
@@ -0,0 +1,207 @@
+#!/bin/bash
+
+# This script runs as
http://hudson.qa.jboss.com/hudson/view/DevStudio/job/jbosstools-cbi-*/con...
+# and is archived (for example) in
https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/trunk/releng/hudson/run.sh
+# Build runs under ${WORKSPACE} == .../jbosstools-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`"
+commonRelengBranch="HEAD"
+basebuilderBranch="r35x_v20090811";
+cvsProjectBaseDir=${WORKSPACE} #
hudson.qa.jboss.com
+
+# DONE CONFIGURATION
+
+##############################################################################################
+
+uname=$(uname -a); echo $uname
+if [[ -f $HUDSON_CONFIG_DIR/scripts/common/common_bash.sh ]]; then
+ . $HUDSON_CONFIG_DIR/scripts/common/common_bash.sh
+ setant 171
+elif [[ -f /opt/hudson/tools/apache-ant-1.7.1/bin/ant ]]; then
+ export ANT_HOME=/opt/hudson/tools/apache-ant-1.7.1
+elif [[ -f /opt/apache-ant-1.7.1/bin/ant ]]; then
+ export ANT_HOME=/opt/apache-ant-1.7.1
+fi
+
+# cache of downloaded requirements and other binaries
+downloadsDir="${WORKSPACE}/downloads"; if [[ ! -d $downloadsDir ]]; then mkdir
-p $downloadsDir; fi
+
+# 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; mkdir -p $writableBuildRoot
+
+# need a place to store existing 3rd party jars, eg., ant-contrib.jar (if not in
/usr/share/java/)
+thirdPartyJarsDir="${WORKSPACE}/3rdPartyJars"; if [[ ! -d $thirdPartyJarsDir
]]; then mkdir -p $thirdPartyJarsDir; fi
+
+# get org.eclipse.dash.common.releng
+if [[ ! -d $cvsProjectBaseDir/org.eclipse.dash.common.releng ]]; then
+ cd $cvsProjectBaseDir
+ echo "Check out org.eclipse.dash.common.releng using HEAD"
+ cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/technology -Q co -r
$commonRelengBranch -d org.eclipse.dash.common.releng
org.eclipse.dash/athena/org.eclipse.dash.commonbuilder/org.eclipse.dash.commonbuilder.releng
+fi
+
+# get org.eclipse.releng.basebuilder
+if [[ ! -d $cvsProjectBaseDir/org.eclipse.releng.basebuilder ]]; then
+ # network timeout when checking out files
+ #echo "Export org.eclipse.releng.basebuilder using $basebuilderBranch"
+ #cd $cvsProjectBaseDir; cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse -Q ex
-r $basebuilderBranch org.eclipse.releng.basebuilder
+
+ #so get a zip and unpack it instead; zip stored here:
http://anonsvn.jboss.org/repos/repository.jboss.org/eclipse/galileo/org.e...
+ if [[ ! -f $downloadsDir/org.eclipse.releng.basebuilder_${basebuilderBranch}.zip ]];
then
+ cd $downloadsDir; wget --no-clobber
http://repository.jboss.org/eclipse/galileo/org.eclipse.releng.basebuilde...
+ fi
+ cd $cvsProjectBaseDir; unzip -qq -d org.eclipse.releng.basebuilder
$downloadsDir/org.eclipse.releng.basebuilder_${basebuilderBranch}.zip
+ # fix extra nested folder
+ if [[ -d
$cvsProjectBaseDir/org.eclipse.releng.basebuilder/org.eclipse.releng.basebuilder ]]; then
+ mv $cvsProjectBaseDir/org.eclipse.releng.basebuilder
$cvsProjectBaseDir/org.eclipse.releng.basebuilder_
+ mv $cvsProjectBaseDir/org.eclipse.releng.basebuilder_/org.eclipse.releng.basebuilder
$cvsProjectBaseDir/
+ rm -fr $cvsProjectBaseDir/org.eclipse.releng.basebuilder_/
+ fi
+
+ # reuse cached copy if available
+ if [[ -f $thirdPartyJarsDir/org.eclipse.pde.build.svn-1.0.1RC2.zip ]]; then
+ cp $thirdPartyJarsDir/org.eclipse.pde.build.svn-1.0.1RC2.zip $writableBuildRoot
+ fi
+
+ # get pde.build.svn plugin (
http://sourceforge.net/projects/svn-pde-build/) and unpack
into releng.basebuilder's root folder
+ pushd $writableBuildRoot >/dev/null
+ if [[ ! -f org.eclipse.pde.build.svn-1.0.1RC2.zip ]]; then
+ wget --no-clobber
http://downloads.sourceforge.net/svn-pde-build/org.eclipse.pde.build.svn-...
+ fi
+ unzip -qq org.eclipse.pde.build.svn-1.0.1RC2.zip -d org.eclipse.pde.build.svn
+ pushd org.eclipse.pde.build.svn/org.eclipse.releng.basebuilder/ >/dev/null
+ #mkdir -p
$writableBuildRoot/org.eclipse.releng.basebuilder_${basebuilderBranch}/features
+ mkdir -p $writableBuildRoot/org.eclipse.releng.basebuilder_${basebuilderBranch}/plugins
+ for f in $(find . -maxdepth 2 -mindepth 2 -type f); do # remove "-type f" to
collect features too;
+ g=${f:2};
+ if [[ -d $writableBuildRoot/org.eclipse.releng.basebuilder_${basebuilderBranch}/$g ]]
|| [[ -f $writableBuildRoot/org.eclipse.releng.basebuilder_${basebuilderBranch}/$g ]];
then
+ rm -fr $writableBuildRoot/org.eclipse.releng.basebuilder_${basebuilderBranch}/$g;
+ fi
+ mv -f $g $writableBuildRoot/org.eclipse.releng.basebuilder_${basebuilderBranch}/$g
+ done
+ popd >/dev/null
+ rm -fr org.eclipse.pde.build.svn
+ popd >/dev/null
+ echo "[start] SVN support added to basebuilder."
+fi
+
+##############################################################################################
+
+# exposed as a Hudson build parameter for convenience
+if [[ $BUILDTYPE ]]; then
+ buildType="$BUILDTYPE"
+else
+ buildType="N"
+fi
+
+##############################################################################################
+
+# collect required variables
+# could also set them here as variable="some value" static variables, or use
+# export VARIABLE="some value" in Hudson script for convenience when
copying/editing jobs
+
+# if NOT hardcoded here, then this script is COMPLETELY boilerplate and need not be
copied into the build's .releng folder.
+
+haderror=0
+if [[ $PROJECTID ]]; then
+ projectid="$PROJECTID"
+else
+ echo "Error: Must set projectid in run.sh or PROJECTID in Hudson config."
+ haderror=1
+fi
+
+if [[ $VERSION ]]; then
+ version="$VERSION"
+else
+ echo "Error: Must set version in run.sh or VERSION in Hudson config."
+ haderror=1
+fi
+
+if [[ $PROJRELENGROOT ]]; then
+ projRelengRoot="$PROJRELENGROOT"
+else
+ echo "Error: Must set projRelengRoot in run.sh or PROJRELENGROOT in Hudson
config."
+ haderror=1
+fi
+
+if [[ $PROJRELENGPATH ]]; then
+ projRelengPath="$PROJRELENGPATH"
+else
+ echo "Error: Must set projRelengPath in run.sh or PROJRELENGPATH in Hudson
config."
+ haderror=1
+fi
+
+# optional override; assume HEAD or trunk if not specified
+if [[ $PROJRELENGBRANCH ]]; then
+ projRelengBranch="$PROJRELENGBRANCH"
+else
+ projRelengBranch="";
+fi
+
+# optional override
+if [[ $PROJRELENGNAME ]]; then
+ projRelengName="$PROJRELENGNAME"
+else
+ projRelengName="";
+fi
+
+if [[ $haderror -gt 0 ]]; then
+ exit 1;
+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 required folders
+signingDir="${writableBuildRoot}/signing"; mkdir -p $signingDir
+
+# long form (default if omitted)
+#
buildDir="${writableBuildRoot}/${projectid//.//}/downloads/drops/${version}/${buildType}${buildTimestamp}"
+# short form (non-default)
+if [[ $SNAPSHOT ]]; then # build in a path that will always be the same (so downstream
projects can depend on Update zip)
+ buildDir="${writableBuildRoot}/${buildType}-SNAPSHOT"
+ EXTRAFLAGS="-buildAlias ${buildType}-SNAPSHOT ${EXTRAFLAGS}"
+else
+ buildDir="${writableBuildRoot}/${buildType}${buildTimestamp}"
+fi
+
+# 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 3rdPartyJars (reuse existing content)
+ln -s ${thirdPartyJarsDir} ${writableBuildRoot}/
+thirdPartyJarsDir="${writableBuildRoot}/3rdPartyJars"
+
+# clean up any *-SNAPSHOT.zip files in ${downloadsDir}
+find ${downloadsDir} -maxdepth 1 -type f -name "*-SNAPSHOT.zip" -exec rm -f {}
\;
+
+# 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} \
+ ${projRelengName} ${projRelengRoot} ${projRelengPath} ${projRelengBranch} \
+ -thirdPartyDownloadLicenseAcceptance -javaHome ${JAVA_HOME} ${EXTRAFLAGS} 2>&1
+
+# remove file so workspace navigation is one click simpler
+rm -f ${writableBuildRoot}/.cvspass
+
+echo ""; echo $uname; echo ""
+echo "[`date +%Y/%m/%d\ %H:%M`] Hudson job ${JOBNAME} build #${BUILD_NUMBER}
(${BUILD_ID}) done."
Property changes on: trunk/tools/eclipse/releng/hudson/run.sh
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/tools/eclipse/releng/jbosstools-trunk pi4soa releng build.xml.launch
===================================================================
--- trunk/tools/eclipse/releng/jbosstools-trunk pi4soa releng build.xml.launch
(rev 0)
+++ trunk/tools/eclipse/releng/jbosstools-trunk pi4soa releng build.xml.launch 2010-05-27
18:34:34 UTC (rev 233)
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"
standalone="no"?>
+<launchConfiguration type="org.eclipse.ant.AntLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.ant.ui.DEFAULT_VM_INSTALL"
value="true"/>
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE"
value="${container}"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/pi4soa/releng/build.xml"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.debug.ui.ATTR_CAPTURE_IN_FILE"
value="${workspace_loc:/pi4soa/releng}/buildlog.latest.txt"/>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.ui.externaltools.launchGroup"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER"
value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE"
value="org.eclipse.ant.internal.ui.antsupport.InternalAntRunner"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR"
value="jbosstools-trunk"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER"
value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_INSTALL_NAME"
value="java-1.6.0-openjdk-1.6.0.0"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_INSTALL_TYPE_ID"
value="org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType"/>
+<stringAttribute
key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE"
value="${none}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION"
value="${workspace_loc:/pi4soa/releng/build.xml}"/>
+<stringAttribute key="process_factory_id"
value="org.eclipse.ant.ui.remoteAntProcessFactory"/>
+</launchConfiguration>
Added: trunk/tools/eclipse/releng/maps/project.map
===================================================================
--- trunk/tools/eclipse/releng/maps/project.map (rev 0)
+++ trunk/tools/eclipse/releng/maps/project.map 2010-05-27 18:34:34 UTC (rev 233)
@@ -0,0 +1,15 @@
+feature@org.pi4soa.sdk.feature=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.sdk.feature
+feature@org.pi4soa.feature=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.feature
+feature@org.pi4soa.core.feature=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.core.feature
+
+!*** Generated with
org.eclipse.dash.common.releng/tools/scripts/buildAllHelper.xml#dir2svnmap task
+plugin@org.pi4soa.cdl=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.cdl
+plugin@org.pi4soa.common=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.common
+plugin@org.pi4soa.designer=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.designer
+plugin@org.pi4soa.scenario=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.scenario
+plugin@org.pi4soa.scenario.designer=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.scenario.designer
+plugin@org.pi4soa.service=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.service
+
+!*** removed per Gary Brown
+!***
feature@org.pi4soa.feature.monitor=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.feature.monitor
+!***
plugin@org.pi4soa.monitor=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.monitor
Added: trunk/tools/eclipse/releng/maps/tests.map
===================================================================
--- trunk/tools/eclipse/releng/maps/tests.map (rev 0)
+++ trunk/tools/eclipse/releng/maps/tests.map 2010-05-27 18:34:34 UTC (rev 233)
@@ -0,0 +1,7 @@
+plugin@org.eclipse.test=v20080313,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,
+fragment@org.eclipse.ant.optional.junit=v20070202,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,
+
+feature@org.pi4soa.tests.feature=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.tests.feature
+plugin@org.pi4soa.cdl.tests=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.cdl.tests
+plugin@org.pi4soa.common.tests=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.common.tests
+plugin@org.pi4soa.service.tests=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.service.tests
Added: trunk/tools/eclipse/releng/psfs/athena.psf
===================================================================
--- trunk/tools/eclipse/releng/psfs/athena.psf (rev 0)
+++ trunk/tools/eclipse/releng/psfs/athena.psf 2010-05-27 18:34:34 UTC (rev 233)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<psf version="2.0">
+<provider id="org.eclipse.team.cvs.core.cvsnature">
+<project
reference="1.0,:pserver:anonymous@dev.eclipse.org:/cvsroot/technology,org.eclipse.dash/athena/org.eclipse.dash.commonbuilder/org.eclipse.dash.commonbuilder.releng,org.eclipse.dash.common.releng"/>
+<project
reference="1.0,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,org.eclipse.releng.basebuilder,org.eclipse.releng.basebuilder,R35_M6"/>
+</provider>
+</psf>
\ No newline at end of file
Added: trunk/tools/eclipse/releng/psfs/project.subclipse.psf
===================================================================
--- trunk/tools/eclipse/releng/psfs/project.subclipse.psf (rev 0)
+++ trunk/tools/eclipse/releng/psfs/project.subclipse.psf 2010-05-27 18:34:34 UTC (rev
233)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<psf version="2.0">
+<provider id="org.tigris.subversion.subclipse.core.svnnature">
+
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+
+ <!-- !*** Generated with
org.eclipse.dash.common.releng/tools/scripts/buildAllHelper.xml#dir2svnmap task -->
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+
+ <!-- !*** removed per Gary Brown
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ -->
+</provider>
+</psf>
Added: trunk/tools/eclipse/releng/psfs/project.subversive.psf
===================================================================
--- trunk/tools/eclipse/releng/psfs/project.subversive.psf (rev
0)
+++ trunk/tools/eclipse/releng/psfs/project.subversive.psf 2010-05-27 18:34:34 UTC (rev
233)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<psf version="2.0">
+<provider id="org.eclipse.team.svn.core.svnnature">
+
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+
+ <!-- !*** Generated with
org.eclipse.dash.common.releng/tools/scripts/buildAllHelper.xml#dir2svnmap task -->
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+
+ <!-- !*** removed per Gary Brown
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ -->
+</provider>
+</psf>
Added: trunk/tools/eclipse/releng/psfs/releng.subclipse.psf
===================================================================
--- trunk/tools/eclipse/releng/psfs/releng.subclipse.psf (rev 0)
+++ trunk/tools/eclipse/releng/psfs/releng.subclipse.psf 2010-05-27 18:34:34 UTC (rev
233)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<psf version="2.0">
+<provider id="org.tigris.subversion.subclipse.core.svnnature">
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+</provider>
+</psf>
Added: trunk/tools/eclipse/releng/psfs/releng.subversive.psf
===================================================================
--- trunk/tools/eclipse/releng/psfs/releng.subversive.psf (rev 0)
+++ trunk/tools/eclipse/releng/psfs/releng.subversive.psf 2010-05-27 18:34:34 UTC (rev
233)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<psf version="2.0">
+<provider id="org.eclipse.team.svn.core.svnnature">
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+</provider>
+</psf>
Added: trunk/tools/eclipse/releng/psfs/tests.cvs.psf
===================================================================
--- trunk/tools/eclipse/releng/psfs/tests.cvs.psf (rev 0)
+++ trunk/tools/eclipse/releng/psfs/tests.cvs.psf 2010-05-27 18:34:34 UTC (rev 233)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<psf version="2.0">
+<provider id="org.eclipse.team.cvs.core.cvsnature">
+
+ <project
reference="1.0,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,org.eclipse.test,org.eclipse.test,v20080313"/>
+ <project
reference="1.0,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,org.eclipse.ant.optional.junit,org.eclipse.ant.optional.junit,v20070202"/>
+
+ <!--
feature@org.pi4soa.tests.feature=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.tests.feature
-->
+ <!--
plugin@org.pi4soa.cdl.tests=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.cdl.tests
-->
+ <!--
plugin@org.pi4soa.common.tests=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.common.tests
-->
+ <!--
plugin@org.pi4soa.service.tests=SVN,,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa,,trunk/org.pi4soa.service.tests
-->
+
+</provider>
+</psf>
Added: trunk/tools/eclipse/releng/psfs/tests.subclipse.psf
===================================================================
--- trunk/tools/eclipse/releng/psfs/tests.subclipse.psf (rev 0)
+++ trunk/tools/eclipse/releng/psfs/tests.subclipse.psf 2010-05-27 18:34:34 UTC (rev 233)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<psf version="2.0">
+<provider id="org.tigris.subversion.subclipse.core.svnnature">
+
+ <!--
plugin@org.eclipse.test=v20080313,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,
-->
+ <!--
fragment@org.eclipse.ant.optional.junit=v20070202,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,
-->
+
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="0.9.3,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+
+</provider>
+</psf>
Added: trunk/tools/eclipse/releng/psfs/tests.subversive.psf
===================================================================
--- trunk/tools/eclipse/releng/psfs/tests.subversive.psf (rev 0)
+++ trunk/tools/eclipse/releng/psfs/tests.subversive.psf 2010-05-27 18:34:34 UTC (rev
233)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<psf version="2.0">
+<provider id="org.eclipse.team.svn.core.svnnature">
+
+ <!--
plugin@org.eclipse.test=v20080313,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,
-->
+ <!--
fragment@org.eclipse.ant.optional.junit=v20070202,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,
-->
+
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+ <project
reference="1.0.1,https://pi4soa.svn.sourceforge.net/svnroot/pi4soa/t...
+
+</provider>
+</psf>
Added: trunk/tools/eclipse/releng/testing.properties
===================================================================
--- trunk/tools/eclipse/releng/testing.properties (rev 0)
+++ trunk/tools/eclipse/releng/testing.properties 2010-05-27 18:34:34 UTC (rev 233)
@@ -0,0 +1,10 @@
+#extraVMargs="-Dfoo=bar"
+
+#csv list of test plugins to run
+testPluginsToRun=org.scribble.core
+
+# TODO add test suite(s)
+# define which suite to run within each test plugin; or, include a test.xml script in
+# the test plugin to deviate from default one-suite-per-plugin operation
+#org.pi4soa.common.tests.suite=org.pi4soa.common.CommonAllTests
+org.scribble.core.suite=org.scribble.ScribbleCoreAllTests