Author: nickboldt
Date: 2011-05-26 12:10:20 -0400 (Thu, 26 May 2011)
New Revision: 31516
Added:
trunk/build/aggregate/soa-site/
trunk/build/aggregate/soa-site/.gitignore
trunk/build/aggregate/soa-site/aggregateSite.jbosstools.properties
trunk/build/aggregate/soa-site/build.xml
trunk/build/aggregate/soa-site/index-template.html
trunk/build/aggregate/soa-site/index.html
trunk/build/aggregate/soa-site/pom.xml
trunk/build/aggregate/soa-site/remove-uncategorized.xsl
trunk/build/aggregate/soa-site/site.xml
trunk/build/aggregate/soa-site/web/
trunk/build/aggregate/soa-site/web/site.css
Log:
https://issues.jboss.org/browse/JBIDE-8656 new soa-site builder for creating soa tools
update site SEPARATE from JBT aggregate site
Added: trunk/build/aggregate/soa-site/.gitignore
===================================================================
--- trunk/build/aggregate/soa-site/.gitignore (rev 0)
+++ trunk/build/aggregate/soa-site/.gitignore 2011-05-26 16:10:20 UTC (rev 31516)
@@ -0,0 +1,2 @@
+target
+zips
Added: trunk/build/aggregate/soa-site/aggregateSite.jbosstools.properties
===================================================================
--- trunk/build/aggregate/soa-site/aggregateSite.jbosstools.properties
(rev 0)
+++ trunk/build/aggregate/soa-site/aggregateSite.jbosstools.properties 2011-05-26 16:10:20
UTC (rev 31516)
@@ -0,0 +1,7 @@
+# options: Nightly Build (default), Development Milestone, Stable Release
+#update.site.description=Nightly Build
+#update.site.description=Development Milestone
+#update.site.version=3.2.0.M2.2010-07-16_13-26-18-H21
+
+# associate sites to add to the resulting repo
+associate.sites=http://download.jboss.org/jbosstools/updates/indigo/M7/,http://download.jboss.org/jbosstools/updates/development/indigo/
Added: trunk/build/aggregate/soa-site/build.xml
===================================================================
--- trunk/build/aggregate/soa-site/build.xml (rev 0)
+++ trunk/build/aggregate/soa-site/build.xml 2011-05-26 16:10:20 UTC (rev 31516)
@@ -0,0 +1,685 @@
+<project default="custom.build" name="jbosstools aggregate site
build.xml">
+
+ <!-- pass in properties to Maven/Ant via Hudson job:
+ -DJOB_NAME=${JOB_NAME}
+ -DBUILD_ID=${BUILD_ID}
+ -DBUILD_NUMBER=${BUILD_NUMBER}
+ -->
+
+ <!-- if ${WORKSPACE}/site folder exists, target that folder; else generate here.
-->
+ <condition property="output.dir" value="${WORKSPACE}/results"
else="${basedir}">
+ <available file="${WORKSPACE}/results" />
+ </condition>
+
+ <condition property="COMMON_TOOLS"
value="/home/hudson/static_build_env/jbds/tools"
else="${java.io.tmpdir}">
+ <available file="/home/hudson/static_build_env/jbds" type="dir"
/>
+ </condition>
+ <mkdir dir="${COMMON_TOOLS}" />
+
+ <condition property="build.xml"
value="/home/hudson/static_build_env/jbds/tools/sources/build/build.xml">
+ <available
file="/home/hudson/static_build_env/jbds/tools/sources/build/build.xml"
type="file" />
+ </condition>
+ <condition property="build.xml"
value="${basedir}/../../build/build.xml">
+ <available file="${basedir}/../../build/build.xml" type="file"
/>
+ </condition>
+ <condition property="build.xml"
value="${basedir}/../../build.xml">
+ <available file="${basedir}/../../build.xml" type="file" />
+ </condition>
+ <!-- if can't calculate where build/build.xml is located, must pass in path from
parent when calling this script -->
+
+ <property name="update.site.source.dir"
value="${output.dir}/target/site" />
+
+ <!-- load properties from default (or alternate) properties file -->
+ <property name="aggregateSite.properties"
value="aggregateSite.jbosstools.properties" />
+ <property file="${aggregateSite.properties}" />
+
+ <target name="init">
+ <ant antfile="${build.xml}" target="init" />
+ <taskdef resource="net/sf/antcontrib/antlib.xml">
+ <classpath>
+ <pathelement location="${COMMON_TOOLS}/ant-contrib.jar" />
+ </classpath>
+ </taskdef>
+ </target>
+
+ <target name="custom.build" description="aggregate update site
extras"
depends="init,check.target,add.associate.sites,add.web.content,pack.zip,collect.zips,collect.metadata,create.summary.file"
/>
+
+ <!-- = = = = = = = = = = = = = = = = =
+ macrodef: fetchZipsFromList - given a list of zips in zip.list.txt, fetch those
zips
+ = = = = = = = = = = = = = = = = = -->
+ <macrodef name="fetchZipsFromList">
+ <attribute name="repo" default="" />
+ <sequential>
+
+ <var name="location.cleaned" value="@{repo}" />
+ <propertyregex defaultvalue="${location.cleaned}"
input="${location.cleaned}" regexp="/all/repo/*$" replace=""
casesensitive="true" override="true"
property="location.cleaned" />
+ <propertyregex defaultvalue="${location.cleaned}"
input="${location.cleaned}" regexp="/tools/*$" replace=""
casesensitive="true" override="true"
property="location.cleaned" />
+
+ <echo level="verbose">repo = ${location.cleaned}</echo>
+ <!-- fetch zip.list.txt file, if available -->
+ <var unset="true" name="ALL_ZIPS" />
+ <var unset="true" name="wget.return" />
+ <if>
+ <contains string="${location.cleaned}" substring=":/" />
+ <then>
+ <exec executable="wget" dir="${aggregate.zips.dir}"
failonerror="false" failifexecutionfails="false"
resultproperty="wget.return" outputproperty="null">
+ <arg line="${location.cleaned}/logs/zip.list.txt -q --no-clobber
--tries=3" />
+ </exec>
+ </then>
+ <else>
+ <copy todir="${aggregate.zips.dir}" failonerror="false"
file="${location.cleaned}/logs/zip.list.txt" />
+ </else>
+ </if>
+
+ <echo level="verbose">Fetch SVN_REVISION.txt if it exists (return 8 if
not found)</echo>
+ <var name="svnRevTXT"
value="${aggregate.zips.dir}/SVN_REVISION.txt" />
+ <if>
+ <contains string="${location.cleaned}" substring=":/" />
+ <then>
+ <exec executable="wget" dir="${aggregate.zips.dir}"
failonerror="false" failifexecutionfails="false"
resultproperty="wget.return" outputproperty="null">
+ <arg line="${location.cleaned}/logs/SVN_REVISION.txt -q --no-clobber
--tries=3" />
+ </exec>
+ </then>
+ <else>
+ <copy todir="${aggregate.zips.dir}" failonerror="false"
file="${location.cleaned}/logs/SVN_REVISION.txt" />
+ </else>
+ </if>
+
+ <echo level="verbose">Fetch SVN_REVISION.xml if it exists (return 8 if
not found)</echo>
+ <var name="svnRevXML"
value="${aggregate.zips.dir}/SVN_REVISION.xml" />
+ <if>
+ <contains string="${location.cleaned}" substring=":/" />
+ <then>
+ <exec executable="wget" dir="${aggregate.zips.dir}"
failonerror="false" failifexecutionfails="false"
resultproperty="wget.return" outputproperty="null">
+ <arg line="${location.cleaned}/logs/SVN_REVISION.xml -q --no-clobber
--tries=3" />
+ </exec>
+ </then>
+ <else>
+ <copy todir="${aggregate.zips.dir}" failonerror="false"
file="${location.cleaned}/logs/SVN_REVISION.xml" />
+ </else>
+ </if>
+
+ <echo level="verbose">Fetch build.properties if it exists (return 8 if
not found)</echo>
+ <var name="buildProperties"
value="${aggregate.zips.dir}/build.properties" />
+ <if>
+ <contains string="${location.cleaned}" substring=":/" />
+ <then>
+ <exec executable="wget" dir="${aggregate.zips.dir}"
failonerror="false" failifexecutionfails="false"
resultproperty="wget.return" outputproperty="null">
+ <arg line="${location.cleaned}/logs/build.properties -q --no-clobber
--tries=3" />
+ </exec>
+ </then>
+ <else>
+ <copy todir="${aggregate.zips.dir}" failonerror="false"
file="${location.cleaned}/logs/build.properties" />
+ </else>
+ </if>
+
+ <if>
+ <or>
+ <and>
+ <contains string="${location.cleaned}" substring=":/" />
+ <equals arg1="${wget.return}" arg2="0" />
+ <available file="${aggregate.zips.dir}/zip.list.txt"
type="file" />
+ </and>
+ <and>
+ <not>
+ <contains string="${location.cleaned}" substring=":/"
/>
+ </not>
+ <available file="${aggregate.zips.dir}/zip.list.txt"
type="file" />
+ </and>
+ </or>
+ <then>
+ <!-- load zip.list.txt file, get ALL_ZIPS list -->
+ <var unset="true" name="ALL_ZIPS" />
+ <property file="${aggregate.zips.dir}/zip.list.txt" />
+ <if>
+ <isset property="ALL_ZIPS" />
+ <then>
+ <var name="relativePath" unset="true" />
+ <for list="${ALL_ZIPS}" delimiter=", "
keepgoing="true" param="zipPath">
+ <sequential>
+ <propertyregex override="true" property="relativePath"
defaultvalue="" input="@{zipPath}"
regexp="(.+)/([^/]+\.zip)" replace="\1" />
+
+ <propertyregex override="true" property="svnrevPath"
defaultvalue="" input="@{zipPath}" regexp=".zip"
replace=".SVN_REVISION" />
+ <propertyregex override="true" property="svnrevPath"
defaultvalue="${svnrevPath}" input="${svnrevPath}"
regexp="-Sources-|-Update-" replace="-" />
+
+ <propertyregex override="true"
property="buildPropertiesPath" defaultvalue=""
input="@{zipPath}" regexp=".zip" replace=".build.properties"
/>
+ <propertyregex override="true"
property="buildPropertiesPath" defaultvalue="${buildPropertiesPath}"
input="${buildPropertiesPath}" regexp="-Sources-|-Update-"
replace="-" />
+
+ <propertyregex override="true" property="filePrefix"
defaultvalue="@{zipPath}" input="@{zipPath}"
regexp="(.+)/([^/]+)\.zip" replace="\2.build.properties" />
+
+ <mkdir dir="${aggregate.zips.dir}/${relativePath}" />
+ <!-- fetch zips to local dir -->
+ <echo level="verbose">repoNum = @{repoNum}
+relativePath = ${relativePath}
+svnrevPath = ${svnrevPath}
+buildPropertiesPath = ${buildPropertiesPath}
+zipPath = @{zipPath}
+DEST = ${aggregate.zips.dir}/@{zipPath}
+</echo>
+ <echo level="verbose"> Zip URL =
${location.cleaned}/@{zipPath}</echo>
+ <if>
+ <isset property="isTest" />
+ <then>
+ <!-- create a fake file of variable length (rather than using touch for
zero-length one) -->
+ <echo
file="${aggregate.zips.dir}/@{zipPath}">${aggregate.zips.dir}/(a){zipPath}</echo>
+ </then>
+ <else>
+ <if>
+ <contains string="${location.cleaned}" substring=":/"
/>
+ <then>
+
+ <var name="wget.return" unset="true" />
+ <exec executable="wget"
dir="${aggregate.zips.dir}/${relativePath}" failonerror="false"
failifexecutionfails="false" resultproperty="wget.return"
outputproperty="null">
+ <arg line="${location.cleaned}/@{zipPath} -q --no-clobber
--tries=3" />
+ </exec>
+ <if>
+ <not>
+ <equals arg1="${wget.return}" arg2="0" />
+ </not>
+ <then>
+ <echo> ** Error [${wget.return}] ** Could not wget
${location.cleaned}/@{zipPath}</echo>
+ </then>
+ </if>
+ </then>
+ <else>
+ <copy todir="${aggregate.zips.dir}/${relativePath}"
failonerror="false" file="${location.cleaned}/@{zipPath}" />
+ </else>
+ </if>
+ </else>
+ </if>
+
+ <if>
+ <available file="${aggregate.zips.dir}/@{zipPath}"
type="file" />
+ <then>
+ <!-- set variable for filename -->
+ <echo file="${aggregate.zips.dir}/build.properties.file.txt"
append="true">${filePrefix}.filename = @{zipPath}
+</echo>
+ <!-- set variable for filesize in Kb -->
+ <length file="${aggregate.zips.dir}/@{zipPath}"
property="fs.length.b" />
+ <!-- <math operand2="${fs.length.b}" operation="/"
operand1="1024" result="fs.length.kb" datatype="float" />
-->
+ <!-- <math operand2="${fs.length.b}" operation="/"
operand1="1048576" result="fs.length.mb"
datatype="float"/> -->
+ <!-- <echo
level="verbose">${aggregate.zips.dir}/@{zipPath}: ${fs.length.kb} Kb,
${fs.length.mb} Mb</echo> -->
+ <echo file="${aggregate.zips.dir}/build.properties.file.txt"
append="true">${filePrefix}.filesize = ${fs.length.b}
+</echo>
+ <var name="fs.length.b" unset="true" />
+ <var name="fs.length.kb" unset="true" />
+
+ <!-- set variable for filemd5 -->
+ <checksum file="${aggregate.zips.dir}/@{zipPath}"
property="${filePrefix}.filemd5" />
+ <propertycopy from="${filePrefix}.filemd5"
property="tempmd5" />
+ <echo file="${aggregate.zips.dir}/build.properties.file.txt"
append="true">${filePrefix}.filemd5 = ${tempmd5}
+</echo>
+ <var name="${filePrefix}.filemd5" unset="true" />
+ <var name="tempmd5" unset="true" />
+ </then>
+ </if>
+
+ <!-- rename the svn and build properties files so they align with the zip
names -->
+ <if>
+ <available file="${svnRevTXT}" type="file" />
+ <then>
+ <copy file="${svnRevTXT}"
tofile="${aggregate.zips.dir}/${svnrevPath}.txt" />
+ </then>
+ </if>
+ <if>
+ <available file="${svnRevXML}" type="file" />
+ <then>
+ <copy file="${svnRevXML}"
tofile="${aggregate.zips.dir}/${svnrevPath}.xml" />
+ </then>
+ </if>
+ <if>
+ <available file="${buildProperties}" type="file" />
+ <then>
+ <copy file="${buildProperties}"
tofile="${aggregate.zips.dir}/${buildPropertiesPath}.txt" />
+ </then>
+ </if>
+ </sequential>
+ </for>
+ <var name="relativePath" unset="true" />
+ <var name="svnrevPath" unset="true" />
+ <var name="buildPropertiesPath" unset="true" />
+ </then>
+ </if>
+ <var unset="true" name="ALL_ZIPS" />
+ </then>
+ <else>
+ <echo> ** Error [${wget.return}] ** Could not wget
${location.cleaned}/logs/zip.list.txt</echo>
+ </else>
+ </if>
+ <var name="location.cleaned" unset="true" />
+ <delete quiet="true">
+ <fileset dir="${aggregate.zips.dir}" includes="zip.list.txt,
SVN_REVISION.txt, SVN_REVISION.xml, build.properties" />
+ </delete>
+ <var name="svnRevFile" unset="true" />
+ </sequential>
+ </macrodef>
+
+ <!-- = = = = = = = = = = = = = = = = =
+ macrodef: fetchZipsFromMetadata - look for compositeArtifacts.xml and parse
results
+ = = = = = = = = = = = = = = = = = -->
+ <macrodef name="fetchZipsFromMetadata">
+ <attribute name="repo" default="" />
+ <sequential>
+ <var name="location.cleaned" value="@{repo}" />
+ <echo level="verbose">repo = ${location.cleaned}</echo>
+ <!-- if no zip.list.txt from the inputRepo, then fetch from
${location.cleaned}/compositeArtifacts.xml instead -->
+ <var name="wget.return" unset="true" />
+ <exec executable="wget" dir="${aggregate.zips.dir}"
failonerror="false" failifexecutionfails="false"
resultproperty="wget.return" outputproperty="null">
+ <arg line="${location.cleaned}/compositeArtifacts.xml -q --no-clobber
--tries=3" />
+ </exec>
+ <if>
+ <and>
+ <equals arg1="${wget.return}" arg2="0" />
+ <available file="${aggregate.zips.dir}/compositeArtifacts.xml"
type="file" />
+ </and>
+ <then>
+ <echo level="verbose">Got
${aggregate.zips.dir}/compositeArtifacts.xml</echo>
+ <xmlproperty file="${aggregate.zips.dir}/compositeArtifacts.xml"
validate="false" collapseAttributes="true" />
+ <echo level="verbose">Found ${repository.children.size} contained
repos to search</echo>
+ <!-- foreach entry repository.children.child.location -->
+ <for param="location"
list="${repository.children.child.location}">
+ <sequential>
+ <if>
+ <available file="/home/hudson/static_build_env/jbds/builds/staging"
type="dir" />
+ <then>
+ <propertyregex override="true"
property="location.cleaned" defaultvalue="@{location}"
input="@{location}" regexp="../../"
replace="/home/hudson/static_build_env/jbds/builds/staging/" />
+ <if>
+ <not>
+ <available file="${location.cleaned}" />
+ </not>
+ <then>
+ <propertyregex override="true"
property="location.cleaned" defaultvalue="@{location}"
input="@{location}" regexp="../../"
replace="http://download.jboss.org/jbosstools/builds/staging/" />
+ </then>
+ </if>
+ </then>
+ <else>
+ <propertyregex override="true"
property="location.cleaned" defaultvalue="@{location}"
input="@{location}" regexp="../../"
replace="http://download.jboss.org/jbosstools/builds/staging/" />
+ </else>
+ </if>
+ <echo level="error">Site URL = ${location.cleaned}
(@{location})</echo>
+ <fetchZipsFromList repo="${location.cleaned}" />
+ </sequential>
+ </for>
+ <delete file="${aggregate.zips.dir}/compositeArtifacts.xml"
quiet="true" />
+ </then>
+ <else>
+ <echo> ** Error [${wget.return}] ** Could not wget
${location.cleaned}/compositeArtifacts.xml</echo>
+ </else>
+ </if>
+ </sequential>
+ </macrodef>
+
+ <target name="add.associate.sites" if="associate.sites">
+ <if>
+ <and>
+ <!-- Defined in aggregateSite.properties -->
+ <isset property="associate.sites" />
+ <not>
+ <equals arg1="${associate.sites}" arg2="" />
+ </not>
+ </and>
+ <then>
+ <if>
+ <available file="${update.site.source.dir}/content.jar"
type="file" />
+ <then>
+ <unzip src="${update.site.source.dir}/content.jar"
dest="${update.site.source.dir}" />
+ <delete file="${update.site.source.dir}/content.jar" />
+ </then>
+ </if>
+ <!-- counter variable -->
+ <var name="associate.sites.0" value="" />
+ <for param="associate.site" list="${associate.sites}"
delimiter=",
+ ">
+ <sequential>
+ <var name="associate.sites.0" value="${associate.sites.0}00"
/>
+ </sequential>
+ </for>
+ <length property="associate.sites.length"
string="${associate.sites.0}" />
+
+ <loadfile srcfile="${update.site.source.dir}/content.xml"
property="content.xml">
+ <filterchain>
+ <tailfilter lines="-1" skip="1" />
+ </filterchain>
+ </loadfile>
+ <echo file="${update.site.source.dir}/content.xml"
message="${content.xml}" />
+ <echo file="${update.site.source.dir}/content.xml"
append="true"> <references
size='${associate.sites.length}'>
+</echo>
+ <for param="associate.site" list="${associate.sites}"
delimiter=",
+ ">
+ <sequential>
+ <!-- insert into content.xml -->
+ <echo file="${update.site.source.dir}/content.xml"
append="true"> <repository uri='(a){associate.site}'
url='(a){associate.site}' type='0' options='1'/>
+ <repository uri='(a){associate.site}' url='(a){associate.site}'
type='1' options='1'/>
+</echo>
+ </sequential>
+ </for>
+ <echo file="${update.site.source.dir}/content.xml"
append="true"> </references>
+</repository>
+</echo>
+ <copy file="${update.site.source.dir}/content.xml"
tofile="${update.site.source.dir}/content.old.xml" overwrite="true"
/>
+ <xslt style="remove-uncategorized.xsl"
in="${update.site.source.dir}/content.old.xml"
out="${update.site.source.dir}/content.xml" />
+ <zip destfile="${update.site.source.dir}/content.jar"
basedir="${update.site.source.dir}" includes="content.xml" />
+ <delete file="${update.site.source.dir}/content.xml" />
+ <delete file="${update.site.source.dir}/content.old.xml" />
+ </then>
+ </if>
+ </target>
+
+ <target name="unpack.zip">
+ <unzip src="${output.dir}/target/site_assembly.zip"
dest="${update.site.source.dir}" />
+ </target>
+
+ <target name="pack.zip">
+ <zip destfile="${output.dir}/target/site_assembly.zip"
update="true" basedir="${update.site.source.dir}"
includes="content.* index.html, web/*.css" />
+ </target>
+
+ <target name="check.target">
+ <if>
+ <or>
+ <not>
+ <available file="${output.dir}/target/site" type="dir" />
+ </not>
+ <not>
+ <available file="${output.dir}/target/site_assembly.zip"
type="file" />
+ </not>
+ </or>
+ <then>
+ <fail>
+--
+This script must ONLY be called via the pom.xml in this directory, not run directly.
+Cannot adjust an update site w/o first building it!
+--
+To run this build, use Tycho. Try `mvn3 clean install -U -B -fae -q -e`
+</fail>
+ </then>
+ </if>
+ </target>
+
+ <target name="add.web.content">
+ <!--
+ Properties needed for index.html are defined in aggregateSite.properties
+ update.site.description=Nightly Build
+ update.site.version=3.2.0.M2.2010-07-16_13-26-18-H21
+
+ or calculated here
+ from ${JOB_NAME} = jbosstools-3.2.0.M1.aggregate get 3.2.0.M1
+ from ${BUILD_ID} and ${BUILD_NUMBER}, get .${BUILD_ID}-H${BUILD_NUMBER}
+ default update.site.description=Nightly Build
+ default update.site.version=(null)
+ -->
+ <property name="update.site.description" value="Nightly Build"
/>
+ <if>
+ <and>
+ <not>
+ <isset property="update.site.version" />
+ </not>
+ <isset property="JOB_NAME" />
+ <isset property="BUILD_ID" />
+ <isset property="BUILD_NUMBER" />
+ </and>
+ <then>
+ <propertyregex override="true" property="update.site.version"
defaultvalue="${JOB_NAME}" input="${JOB_NAME}"
regexp="jbosstools-([0-9.]+.*).aggregate" replace=":
\1.${BUILD_ID}-H${BUILD_NUMBER}" />
+ </then>
+ <else>
+ <property name="update.site.version" value="" />
+ </else>
+ </if>
+
+ <copy todir="${output.dir}" overwrite="true">
+ <fileset file="index-template.html" />
+ <mapper type="merge" to="index.html" />
+ <filterchain>
+ <expandproperties />
+ </filterchain>
+ </copy>
+
+ <copy todir="${update.site.source.dir}">
+ <fileset dir="${output.dir}" includes="index.html, **/*.css"
/>
+ </copy>
+ </target>
+
+ <!-- look for
http://download.jboss.org/jbosstools/builds/staging/jbosstools-3.2.0.M2.c...;
+ if found, load file and use ${ALL_ZIPS} to get list of relative path zips to fetch
-->
+ <target name="collect.zips" description="collect zips from the sites
we aggregated">
+ <property name="aggregate.zips.dir" value="${output.dir}/zips"
/>
+ <delete dir="${aggregate.zips.dir}" quiet="true" />
+ <mkdir dir="${aggregate.zips.dir}" />
+ <for list="${inputRepos}" delimiter=", "
keepgoing="true" param="repoNum">
+ <sequential>
+ <var name="repo" value="${inputRepo@{repoNum}}" />
+ <if>
+ <contains string="${repo}" substring="composite" />
+ <then>
+ <fetchZipsFromMetadata repo="${repo}" />
+ </then>
+ <else>
+ <fetchZipsFromList repo="${repo}" />
+ </else>
+ </if>
+ </sequential>
+ </for>
+ </target>
+
+ <target name="test.collect.zips.from.metadata"
depends="init">
+ <property name="isTest" value="true" />
+ <antcall target="collect.zips">
+ <param name="inputRepos" value="1" />
+ <param name="inputRepo1"
value="http://download.jboss.org/jbosstools/builds/staging/_composit...
/>
+ </antcall>
+ </target>
+
+ <target name="test.collect.zips.from.metadata.with.errors"
depends="init">
+ <property name="isTest" value="true" />
+ <antcall target="collect.zips">
+ <param name="inputRepos" value="1,2" />
+ <param name="inputRepo1"
value="http://download.jboss.org/jbosstools/builds/staging/_composit...
/>
+ </antcall>
+ </target>
+
+ <target name="test.collect.zips.from.list.xml"
depends="init">
+ <property name="isTest" value="true" />
+ <antcall target="collect.zips">
+ <param name="inputRepos" value="1,2,3,4" />
+ <param name="inputRepo1"
value="http://download.jboss.org/jbosstools/builds/staging/jbosstool...
/>
+ <param name="inputRepo2"
value="http://download.jboss.org/jbosstools/builds/staging/jbosstool...
/>
+ <param name="inputRepo3"
value="http://download.jboss.org/jbosstools/builds/staging/jbosstool...
/>
+ <param name="inputRepo4"
value="http://download.jboss.org/jbosstools/builds/staging/xulrunner...
/>
+ </antcall>
+ </target>
+
+ <target name="test.collect.zips.from.list.txt"
depends="init">
+ <property name="isTest" value="true" />
+ <antcall target="collect.zips">
+ <param name="inputRepos" value="1,2,3,4,5" />
+ <param name="inputRepo1"
value="http://download.jboss.org/jbosstools/builds/staging/jbosstool...
/>
+ <param name="inputRepo2"
value="http://download.jboss.org/jbosstools/builds/staging/jbosstool...
/>
+ <param name="inputRepo3"
value="http://download.jboss.org/jbosstools/builds/staging/jbosstool...
/>
+ <param name="inputRepo4"
value="http://download.jboss.org/jbosstools/builds/staging/jbosstool...
/>
+ <param name="inputRepo5"
value="http://download.jboss.org/jbosstools/builds/staging/jbosstool...
/>
+ </antcall>
+ </target>
+
+ <target name="test.collect.zips.from.list.with.errors"
depends="init">
+ <property name="isTest" value="true" />
+ <antcall target="collect.zips">
+ <param name="inputRepos" value="1,2" />
+ <param name="inputRepo2"
value="http://download.jboss.org/jbosstools/builds/staging/jbosstool...
/>
+ </antcall>
+ </target>
+
+ <target name="test.collect.zips"
depends="test.collect.zips.from.metadata,test.collect.zips.from.list.txt,test.collect.zips.from.list.xml">
+ <delete dir="${aggregate.zips.dir}" quiet="true" />
+ </target>
+
+ <target name="test.collect.zips.with.error"
depends="test.collect.zips.from.metadata.with.errors,test.collect.zips.from.list.with.errors">
+ <delete dir="${aggregate.zips.dir}" quiet="true" />
+ </target>
+
+ <target name="collect.metadata" description="collect svn revision info
+ other metadata (JOB_NAME, BUILD_ID, BUILD_NUMBER, WORKSPACE, HUDSON_SLAVE), zip file
names+sizes+md5sums">
+ <property name="aggregate.zips.dir" value="${output.dir}/zips"
/>
+
+ <!-- load file properties (name, size, md5sum) -->
+ <if>
+ <available file="${aggregate.zips.dir}/build.properties.file.txt"
type="file" />
+ <then>
+ <property file="${aggregate.zips.dir}/build.properties.file.txt" />
+ </then>
+ </if>
+
+ <!-- for all build.properties.txt files in zips/ folder -->
+ <for param="propsfile">
+ <path>
+ <fileset dir="${aggregate.zips.dir}"
includes="*.build.properties.txt, **/*.build.properties.txt" />
+ </path>
+ <sequential>
+ <!-- load properties file using a prefix which relates to the associated prop file
-->
+ <propertyregex override="true" property="prefix"
defaultvalue="" input="@{propsfile}"
regexp=".+/([^/]+\.build\.properties)\.txt" replace="\1" />
+ <echo level="verbose">Read ${prefix} from @{propsfile}</echo>
+
+ <property file="@{propsfile}" prefix="${prefix}" />
+
+ <!-- now load SVN revs -->
+ <propertyregex override="true" property="svnrevTXT"
defaultvalue="" input="@{propsfile}"
regexp="\.build\.properties\.txt" replace=".SVN_REVISION.txt" />
+ <propertyregex override="true" property="svnrevXML"
defaultvalue="" input="@{propsfile}"
regexp="\.build\.properties\.txt" replace=".SVN_REVISION.xml" />
+ <if>
+ <available file="${svnrevXML}" type="file" />
+ <then>
+ <!-- XML way: load into .revision.module and .revision.revision -->
+ <xmlproperty file="${svnrevXML}" collapseAttributes="true"
prefix="${prefix}" keeproot="false" />
+ <!-- purge the "<changeSet><kind>" entry if present
-->
+ <if>
+ <isset property="${prefix}.kind" />
+ <then>
+ <var name="${prefix}.kind" unset="true" />
+ </then>
+ </if>
+
+ <!-- TXT way: load into .SVN_REVISION -->
+ <if>
+ <and>
+ <isset property="${prefix}.revision.module" />
+ <isset property="${prefix}.revision.revision" />
+ </and>
+ <then>
+ <propertycopy from="${prefix}.revision.module"
property="temprm.all" override="true" />
+ <propertycopy from="${prefix}.revision.revision"
property="temprr.all" override="true" />
+ <var name="i" value="0" />
+ <for list="${temprm.all}" delimiter=", "
param="module">
+ <sequential>
+ <math result="i" operand1="1" operation="+"
operand2="${i}" datatype="int" />
+ <var name="j" value="0" />
+ <for list="${temprr.all}" delimiter=", "
param="revision">
+ <sequential>
+ <math result="j" operand1="1" operation="+"
operand2="${j}" datatype="int" />
+ <if>
+ <equals arg1="${i}" arg2="${j}" />
+ <then>
+ <var name="temprr" value="@{revision}" />
+ <if>
+ <isset property="${prefix}.SVN_REVISION" />
+ <then>
+ <propertycopy from="${prefix}.SVN_REVISION"
property="temp.all" override="true" />
+ <var name="${prefix}.SVN_REVISION"
value="${temp.all},@{module}@${temprr}" />
+ <var name="temp.all" unset="true" />
+ </then>
+ <else>
+ <var name="${prefix}.SVN_REVISION"
value="@{module}@${temprr}" />
+ </else>
+ </if>
+ <var name="temprr" unset="true" />
+ </then>
+ </if>
+ </sequential>
+ </for>
+ <var name="j" unset="true" />
+ </sequential>
+ </for>
+ <var name="i" unset="true" />
+ <var name="temprm.all" unset="true" />
+ <var name="temprr.all" unset="true" />
+ </then>
+ </if>
+ </then>
+ <elseif>
+ <available file="${svnrevTXT}" type="file" />
+ <then>
+ <!-- TXT way: load into .SVN_REVISION -->
+ <loadfile property="${prefix}.SVN_REVISION"
srcFile="${svnrevTXT}" />
+ <propertycopy from="${prefix}.SVN_REVISION" property="temp"
/>
+ <propertyregex override="true" property="temp"
defaultvalue="${temp}" input="${temp}" regexp="[ \n\t]+"
replace="," />
+ <propertyregex override="true"
property="${prefix}.SVN_REVISION" defaultvalue="${temp}"
input="${temp}" regexp=",$" replace="" />
+
+ <!-- XML way: load into .revision.module and .revision.revision -->
+ <for list="${temp}" delimiter=","
param="pair">
+ <sequential>
+ <propertyregex override="true" property="temprm"
defaultvalue="@{pair}" input="@{pair}" regexp="(.+)(a)(.+)"
replace="\1" />
+ <propertyregex override="true" property="temprr"
defaultvalue="@{pair}" input="@{pair}" regexp="(.+)(a)(.+)"
replace="\2" />
+ <if>
+ <isset property="${prefix}.revision.module" />
+ <then>
+ <propertycopy from="${prefix}.revision.module"
property="temprm.all" override="true" />
+ <propertycopy from="${prefix}.revision.revision"
property="temprr.all" override="true" />
+ <var name="${prefix}.revision.module"
value="${temprm.all},${temprm}" />
+ <var name="${prefix}.revision.revision"
value="${temprr.all},${temprr}" />
+ <var name="temprm.all" unset="true" />
+ <var name="temprr.all" unset="true" />
+ </then>
+ <else>
+ <var name="${prefix}.revision.module" value="${temprm}"
/>
+ <var name="${prefix}.revision.revision"
value="${temprr}" />
+ </else>
+ </if>
+ <var name="temprm" unset="true" />
+ <var name="temprr" unset="true" />
+ </sequential>
+ </for>
+ <var name="temp" unset="true" />
+ </then>
+ </elseif>
+ </if>
+
+ <var name="prefix" unset="true" />
+ </sequential>
+
+ </for>
+ <for param="svnrevfile">
+ <path>
+ <fileset dir="${aggregate.zips.dir}" includes="*.SVN_REVISION.txt,
**/*.SVN_REVISION.txt" />
+ </path>
+ <sequential>
+ <!-- load properties file using a prefix which relates to the associated prop file
-->
+ <propertyregex override="true" property="prefix"
defaultvalue="" input="@{propsfile}"
regexp=".+/([^/]+\.build\.properties)\.txt" replace="\1" />
+ <echo level="verbose">Read ${prefix} from @{propsfile}</echo>
+
+ <property file="@{propsfile}" prefix="${prefix}" />
+
+ <var name="prefix" unset="true" />
+ </sequential>
+
+ </for>
+ <!-- dump properties to an XML file, filtering for only those properties we care
about -->
+ <echoproperties format="xml"
destfile="${aggregate.zips.dir}/build.properties.all.xml">
+ <propertyset>
+ <propertyref regex=".*\.build\.properties" />
+ </propertyset>
+ </echoproperties>
+
+ </target>
+
+ <target name="test.collect.metadata" depends="init">
+ <property name="isTest" value="true" />
+ <antcall target="collect.metadata">
+ </antcall>
+ </target>
+
+ <!-- TODO: write this method -->
+ <target name="create.summary.file" description="create summary file
with list of generated files, sizes, and SVN revisions all linked and ordered by source
build job">
+ </target>
+
+ <target name="test.create.summary.file"
depends="test.collect.zips,test.collect.metadata">
+ <property name="isTest" value="true" />
+ <antcall target="create.summary.file">
+ </antcall>
+ </target>
+
+</project>
Added: trunk/build/aggregate/soa-site/index-template.html
===================================================================
--- trunk/build/aggregate/soa-site/index-template.html (rev 0)
+++ trunk/build/aggregate/soa-site/index-template.html 2011-05-26 16:10:20 UTC (rev
31516)
@@ -0,0 +1,133 @@
+<html>
+<head>
+<title>JBoss Tools - SOA Tooling - ${update.site.description} Update
Site${update.site.version}</title>
+<style>
+@import url("../web/site.css");
+</style>
+</head>
+<body marginheight="0" marginwidth="0" leftmargin="0"
topmargin="0">
+<table marginheight="0" marginwidth="0" leftmargin="0"
topmargin="0"
+ cellspacing="0" cellpadding="0">
+ <tr>
+ <td colspan="2"><img
+
src="https://www.jboss.org/dms/tools/images/tools-banner.png"
/></td>
+ </tr>
+ <tr>
+ <td>  </td>
+ </tr>
+ <tr>
+ <td>  </td>
+ <td>
+ <h2 class="title">JBoss Tools - SOA Tooling -
${update.site.description} Update Site</h2>
+ <table width="100%">
+ <tr class="header">
+ <td class="sub-header" width="100%"><span>Latest
Build${update.site.version}</span></td>
+ </tr>
+
+ <tr class="light-row" style="height: 30px">
+ <td class="bodyText">
+ <p class="bodyText">This is the
<b>${update.site.description}</b>
+ Update Site for JBoss Tools - SOA Tooling. See <a class="link"
+
href="http://www.jboss.org/tools/download/update">Installation
+ Instructions</a>.</p>
+ </td>
+ </tr>
+
+ <tr class="dark-row" style="height: 90px">
+ <td class="bodyText">
+ <p class="bodyText"><b class="bodyText"
style="color: red;">NOTE:</b>
+<!-- see
http://www.jboss.org/tools/download/dev#noteBirt for matching copy -->
+Some features (such as BIRT, Maven, or GWT) require additional third-party prerequisites
not available from
Eclipse.org or
JBoss.org. These can be installed from the following
composite update site mirror, which should be added automatically when you add the JBoss
Tools update site to your Eclipse's list of Available Software Sites. To verify which
sites are enabled, open <code><strong>Window > Preferences
> Install/Update > Available Software
Sites</strong></code>. To add sites, Click the
<code><strong>Add...</strong></code> button, then right-click the
link(s) below, copy the link(s), and paste them into Eclipse one by one as needed.
+ </p>
+
+ <ul>
+ <li><a
href="http://download.jboss.org/jbosstools/updates/indigo/M7"&g... Tools
Requirements - Composite Mirror - Indigo M7</a></li>
+ <li><a
href="http://download.jboss.org/jbosstools/updates/development/indig...
Tools Core Updates - Stable Milestone - Indigo</a></li>
+ </ul>
+ </td>
+ </tr>
+
+ <tr class="light-row" style="height: 30px">
+ <td class="bodyText">
+ <p class="bodyText">You can also download JBoss Tools as
+ individual zips for offline installation. See <a class="link"
+
href="http://www.jboss.org/tools/download">JBoss Tools
+ Downloads</a>.</p>
+ </td>
+ </tr>
+
+ <tr class="dark-row" style="height: 30px">
+ <td class="bodyText">
+ <p class="bodyText">For more information, see <a
+
href="http://www.jboss.org/tools/download/installation">Inst...
+ methods</a>.</p>
+ </td>
+ </tr>
+ <tr>
+ <td class="spacer"><br />
+ </td>
+ <td class="spacer"><br />
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>
+ <table width="100%">
+ <tr class="header">
+ <td class="sub-header" width="100%"><span>
Installation
+ Types</span></td>
+ </tr>
+ <tr class="light-row" style="height: 30px">
+ <td class="bodyText">
+ <p class="bodyText">Depending on how close to the bleeding edge
+ you like to be, there are several types of releases available.</p>
+ <br />
+
+ </td>
+ </tr>
+
+ <tr class="dark-row" style="height: 30px">
+ <td class="bodyText">
+ <h4>Stable Releases</h4>
+
+ <p><a
href="https://www.jboss.org/tools/download/stable.html">Stable
+ releases</a> are - as indicated by their name - stable.</p><br/>
+
+ </td>
+ </tr>
+
+ <tr class="light-row" style="height: 30px">
+ <td class="bodyText">
+ <h4>Development Milestones</h4>
+
+ <p><a
href="https://www.jboss.org/tools/download/dev.html">Develop...
+ builds</a>, released once per milestone and only a few times a year, are
+ fairly stable, but there may be some things which do not yet work.
+ If you would like to try one of these milestones, we'd greatly
+ appreciate the assistance in testing and <a
+
href="https://jira.jboss.org/jira/browse/JBIDE">reporting of
+ issues in our issue tracker</a>.</p><br/>
+
+ </td>
+ </tr>
+
+ <tr class="dark-row" style="height: 30px">
+ <td class="bodyText">
+ <h4>Nightly Builds</h4>
+
+ <p>The <a
+
href="https://www.jboss.org/tools/download/nightly.html">ble...
+ edge</a> contains the latest and greatest new features, but nothing is
+ stable or guaranteed - yet. If you're using a Milestone and need a
+ fix, you can update to the latest Nightly, or wait for the next
+ Milestone.</p><br/>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+</html>
Added: trunk/build/aggregate/soa-site/index.html
===================================================================
--- trunk/build/aggregate/soa-site/index.html (rev 0)
+++ trunk/build/aggregate/soa-site/index.html 2011-05-26 16:10:20 UTC (rev 31516)
@@ -0,0 +1,133 @@
+<html>
+<head>
+<title>JBoss Tools - SOA Tooling - Nightly Build Update Site</title>
+<style>
+@import url("../web/site.css");
+</style>
+</head>
+<body marginheight="0" marginwidth="0" leftmargin="0"
topmargin="0">
+<table marginheight="0" marginwidth="0" leftmargin="0"
topmargin="0"
+ cellspacing="0" cellpadding="0">
+ <tr>
+ <td colspan="2"><img
+
src="https://www.jboss.org/dms/tools/images/tools-banner.png"
/></td>
+ </tr>
+ <tr>
+ <td>  </td>
+ </tr>
+ <tr>
+ <td>  </td>
+ <td>
+ <h2 class="title">JBoss Tools - SOA Tooling - Nightly Build Update
Site</h2>
+ <table width="100%">
+ <tr class="header">
+ <td class="sub-header" width="100%"><span>Latest
Build</span></td>
+ </tr>
+
+ <tr class="light-row" style="height: 30px">
+ <td class="bodyText">
+ <p class="bodyText">This is the <b>Nightly Build</b>
+ Update Site for JBoss Tools - SOA Tooling. See <a class="link"
+
href="http://www.jboss.org/tools/download/update">Installation
+ Instructions</a>.</p>
+ </td>
+ </tr>
+
+ <tr class="dark-row" style="height: 90px">
+ <td class="bodyText">
+ <p class="bodyText"><b class="bodyText"
style="color: red;">NOTE:</b>
+<!-- see
http://www.jboss.org/tools/download/dev#noteBirt for matching copy -->
+Some features (such as BIRT, Maven, or GWT) require additional third-party prerequisites
not available from
Eclipse.org or
JBoss.org. These can be installed from the following
composite update site mirror, which should be added automatically when you add the JBoss
Tools update site to your Eclipse's list of Available Software Sites. To verify which
sites are enabled, open <code><strong>Window > Preferences
> Install/Update > Available Software
Sites</strong></code>. To add sites, Click the
<code><strong>Add...</strong></code> button, then right-click the
link(s) below, copy the link(s), and paste them into Eclipse one by one as needed.
+ </p>
+
+ <ul>
+ <li><a
href="http://download.jboss.org/jbosstools/updates/indigo/M7"&g... Tools
Requirements - Composite Mirror - Indigo M7</a></li>
+ <li><a
href="http://download.jboss.org/jbosstools/updates/development/indig...
Tools Core Updates - Stable Milestone - Indigo</a></li>
+ </ul>
+ </td>
+ </tr>
+
+ <tr class="light-row" style="height: 30px">
+ <td class="bodyText">
+ <p class="bodyText">You can also download JBoss Tools as
+ individual zips for offline installation. See <a class="link"
+
href="http://www.jboss.org/tools/download">JBoss Tools
+ Downloads</a>.</p>
+ </td>
+ </tr>
+
+ <tr class="dark-row" style="height: 30px">
+ <td class="bodyText">
+ <p class="bodyText">For more information, see <a
+
href="http://www.jboss.org/tools/download/installation">Inst...
+ methods</a>.</p>
+ </td>
+ </tr>
+ <tr>
+ <td class="spacer"><br />
+ </td>
+ <td class="spacer"><br />
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>
+ <table width="100%">
+ <tr class="header">
+ <td class="sub-header" width="100%"><span>
Installation
+ Types</span></td>
+ </tr>
+ <tr class="light-row" style="height: 30px">
+ <td class="bodyText">
+ <p class="bodyText">Depending on how close to the bleeding edge
+ you like to be, there are several types of releases available.</p>
+ <br />
+
+ </td>
+ </tr>
+
+ <tr class="dark-row" style="height: 30px">
+ <td class="bodyText">
+ <h4>Stable Releases</h4>
+
+ <p><a
href="https://www.jboss.org/tools/download/stable.html">Stable
+ releases</a> are - as indicated by their name - stable.</p><br/>
+
+ </td>
+ </tr>
+
+ <tr class="light-row" style="height: 30px">
+ <td class="bodyText">
+ <h4>Development Milestones</h4>
+
+ <p><a
href="https://www.jboss.org/tools/download/dev.html">Develop...
+ builds</a>, released once per milestone and only a few times a year, are
+ fairly stable, but there may be some things which do not yet work.
+ If you would like to try one of these milestones, we'd greatly
+ appreciate the assistance in testing and <a
+
href="https://jira.jboss.org/jira/browse/JBIDE">reporting of
+ issues in our issue tracker</a>.</p><br/>
+
+ </td>
+ </tr>
+
+ <tr class="dark-row" style="height: 30px">
+ <td class="bodyText">
+ <h4>Nightly Builds</h4>
+
+ <p>The <a
+
href="https://www.jboss.org/tools/download/nightly.html">ble...
+ edge</a> contains the latest and greatest new features, but nothing is
+ stable or guaranteed - yet. If you're using a Milestone and need a
+ fix, you can update to the latest Nightly, or wait for the next
+ Milestone.</p><br/>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+</html>
Added: trunk/build/aggregate/soa-site/pom.xml
===================================================================
--- trunk/build/aggregate/soa-site/pom.xml (rev 0)
+++ trunk/build/aggregate/soa-site/pom.xml 2011-05-26 16:10:20 UTC (rev 31516)
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.jboss.tools</groupId>
+ <artifactId>org.jboss.tools.parent.pom</artifactId>
+ <version>0.0.2-SNAPSHOT</version>
+ </parent>
+ <groupId>org.jboss.tools</groupId>
+ <artifactId>org.jboss.tools.site.aggregate</artifactId>
+ <name>JBoss Tools Aggregate Site</name>
+ <version>0.0.1-SNAPSHOT</version>
+ <packaging>eclipse-update-site</packaging>
+
+ <properties>
+ <!-- add more inputRepos into the composite metadata at the URL below. Therefore
need not edit this file and add dozens of URLs
+ which need to be called by Ant script later -->
+ <
inputRepo1>http://download.jboss.org/jbosstools/builds/staging/_compos...
+ <inputRepos>1</inputRepos>
+ </properties>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <version>${maven.antrun.plugin.version}</version>
+ <executions>
+ <execution>
+ <id>install</id>
+ <phase>install</phase>
+ <configuration>
+ <quiet>true</quiet>
+ <tasks>
+ <property name="inputRepo1" value="${inputRepo1}"/>
+ <property name="inputRepos" value="${inputRepos}"/>
+
+ <!-- called AFTER generating update site + zip to add in extra content -->
+ <ant antfile="build.xml"/>
+ </tasks>
+
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+ </executions>
+ <dependencies>
+ <dependency>
+ <groupId>commons-net</groupId>
+ <artifactId>commons-net</artifactId>
+ <version>1.4.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.ant</groupId>
+ <artifactId>ant</artifactId>
+ <version>1.7.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.ant</groupId>
+ <artifactId>ant-nodeps</artifactId>
+ <version>1.7.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.ant</groupId>
+ <artifactId>ant-trax</artifactId>
+ <version>1.7.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.ant</groupId>
+ <artifactId>ant-commons-net</artifactId>
+ <version>1.7.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.ant</groupId>
+ <artifactId>ant-apache-regexp</artifactId>
+ <version>1.7.1</version>
+ </dependency>
+ <dependency>
+ <groupId>ant-contrib</groupId>
+ <artifactId>ant-contrib</artifactId>
+ <version>1.0b3</version>
+ </dependency>
+ </dependencies>
+ </plugin>
+ </plugins>
+ </build>
+
+ <repositories>
+ <!-- add more inputRepo# here, ref'd above; need variables so that these
+ can be referred to in Ant script later -->
+ <repository>
+ <id>inputRepo1</id>
+ <url>${inputRepo1}</url>
+ <layout>p2</layout>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </repository>
+ <repository>
+ <id>jbosstools-requirements-composite-mirror</id>
+ <
url>http://download.jboss.org/jbosstools/updates/indigo/</url>
+ <layout>p2</layout>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ </repository>
+ </repositories>
+</project>
Added: trunk/build/aggregate/soa-site/remove-uncategorized.xsl
===================================================================
--- trunk/build/aggregate/soa-site/remove-uncategorized.xsl (rev
0)
+++ trunk/build/aggregate/soa-site/remove-uncategorized.xsl 2011-05-26 16:10:20 UTC (rev
31516)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0">
+
+<xsl:template match="/">
+ <xsl:apply-templates select="*"/>
+</xsl:template>
+
+
+<xsl:template match="*">
+ <xsl:copy >
+ <xsl:for-each select="@*">
+ <xsl:copy />
+ </xsl:for-each>
+ <xsl:apply-templates />
+ </xsl:copy>
+</xsl:template>
+
+<xsl:template match="unit[contains((a)id,'site.xml.Default')]" />
+
+</xsl:stylesheet>
\ No newline at end of file
Added: trunk/build/aggregate/soa-site/site.xml
===================================================================
--- trunk/build/aggregate/soa-site/site.xml (rev 0)
+++ trunk/build/aggregate/soa-site/site.xml 2011-05-26 16:10:20 UTC (rev 31516)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site>
+ <!-- This file is only used when building with Tycho.
+ If building with Ant (trunk/build/build.xml), see category.*.xml -->
+ <description>
+ JBoss Tools - SOA Tooling 3.3 Updates
+ </description>
+
+ <feature url="features/org.jboss.tools.esb.feature_0.0.0.jar"
id="org.jboss.tools.esb.feature" version="0.0.0">
+ <category name="AllTools" />
+ <category name="SOATools" />
+ </feature>
+ <feature url="features/org.jboss.tools.smooks.feature_0.0.0.jar"
id="org.jboss.tools.smooks.feature" version="0.0.0">
+ <category name="AllTools" />
+ <category name="SOATools" />
+ <category name="DataTools" />
+ <category name="GeneralTools" />
+ </feature>
+
+ <feature url="features/org.jboss.tools.jbpm4.feature_0.0.0.jar"
id="org.jboss.tools.jbpm4.feature" version="0.0.0">
+ <category name="AllTools" />
+ <category name="SOATools" />
+ </feature>
+ <feature url="features/org.jboss.tools.bpel.feature_0.0.0.jar"
id="org.jboss.tools.bpel.feature" version="0.0.0">
+ <category name="SOATools" />
+ </feature>
+
+ <!-- jBPM Tools & Flow features -->
+ <feature url="features/org.jboss.tools.jbpm.convert.feature_0.0.0.jar"
id="org.jboss.tools.jbpm.convert.feature" version="0.0.0">
+ <category name="AllTools" />
+ <category name="SOATools" />
+ </feature>
+ <feature url="features/org.jboss.tools.jbpm.common.feature_0.0.0.jar"
id="org.jboss.tools.jbpm.common.feature" version="0.0.0">
+ <category name="AllTools" />
+ <category name="SOATools" />
+ </feature>
+ <feature url="features/org.jboss.tools.jbpm3.feature_0.0.0.jar"
id="org.jboss.tools.jbpm3.feature" version="0.0.0">
+ <category name="AllTools" />
+ <category name="SOATools" />
+ </feature>
+
+ <feature url="features/org.jboss.tools.modeshape.rest.feature_0.0.0.jar"
id="org.jboss.tools.modeshape.rest.feature" version="0.0.0">
+ <category name="AllTools" />
+ <category name="GeneralTools" />
+ </feature>
+
+ <category-def name="AllTools" label="All JBoss Tools - SOA Tooling
3.3">
+ <description>
+ Contains ALL the plugins that are available from
+ JBoss Tools - SOA Tooling - except those
+ related to integration with 3rd party
+ plugins. Selecting this
+ category will give you all tools needed for
+ SOA Development.
+ </description>
+ </category-def>
+
+ <category-def name="SOATools" label="SOA Development">
+ <description>
+ Tools to help create SOA applications. Use these if you
+ work with jBPM,
+ Drools, JBoss ESB, JBoss WebServices or Smooks.
+ </description>
+ </category-def>
+
+ <category-def name="GeneralTools" label="Application
Development">
+ <description>Tools for general application development.</description>
+ </category-def>
+
+ <category-def name="DataTools" label="Data Services">
+ <description>Tools related to data services such as persistence and
+ transformation.</description>
+ </category-def>
+
+ <!-- aggregated from other sources; only in JBT -->
+ <feature url="features/org.pi4soa.core.feature_0.0.0.jar"
id="org.pi4soa.core.feature" version="0.0.0">
+ <category name="SOATools" />
+ </feature>
+ <feature url="features/org.savara.tools.feature_0.0.0.jar"
id="org.savara.tools.feature" version="0.0.0">
+ <category name="SOATools" />
+ </feature>
+ <feature url="features/org.jboss.savara.tools.feature_0.0.0.jar"
id="org.jboss.savara.tools.feature" version="0.0.0">
+ <category name="SOATools" />
+ </feature>
+ <!-- scribble.protocol.feature no longer exists in Savara/Scribble 2.0 -->
+ <!-- <feature url="features/org.scribble.protocol.feature_0.0.0.jar"
id="org.scribble.protocol.feature" version="0.0.0">
+ </feature> -->
+
+ <!-- aggregated from other sources -->
+ <feature url="features/org.drools.eclipse.feature_0.0.0.jar"
id="org.drools.eclipse.feature" version="0.0.0">
+ <category name="AllTools" />
+ <category name="SOATools" />
+ <category name="GeneralTools" />
+ </feature>
+ <feature url="features/org.drools.eclipse.task.feature_0.0.0.jar"
id="org.drools.eclipse.task.feature" version="0.0.0">
+ <category name="AllTools" />
+ <category name="SOATools" />
+ </feature>
+ <feature url="features/org.guvnor.tools.feature_0.0.0.jar"
id="org.guvnor.tools.feature" version="0.0.0">
+ <category name="AllTools" />
+ <category name="SOATools" />
+ </feature>
+
+ <feature url="features/org.teiid.datatools.connectivity.feature_0.0.0.jar"
id="org.teiid.datatools.connectivity.feature" version="0.0.0">
+ <category name="DataTools" />
+ </feature>
+ <feature url="features/org.teiid.designer.feature_0.0.0.jar"
id="org.teiid.designer.feature" version="0.0.0">
+ <category name="DataTools" />
+ </feature>
+ <feature url="features/org.teiid.designer.runtime.feature_0.0.0.jar"
id="org.teiid.designer.runtime.feature" version="0.0.0">
+ <category name="DataTools" />
+ </feature>
+</site>
Added: trunk/build/aggregate/soa-site/web/site.css
===================================================================
--- trunk/build/aggregate/soa-site/web/site.css (rev 0)
+++ trunk/build/aggregate/soa-site/web/site.css 2011-05-26 16:10:20 UTC (rev 31516)
@@ -0,0 +1,66 @@
+<
+STYLE type ="text/css">td.spacer {
+ padding-bottom: 10px;
+ padding-top: 10px;
+}
+
+.title {
+ font-family: sans-serif;
+ color: #1778be;
+}
+
+.bodyText {
+ font-family: sans-serif;
+ font-size: 9pt;
+ color: #000000;
+}
+
+.sub-header {
+ font-family: sans-serif;
+ font-style: normal;
+ font-weight: bold;
+ font-size: 9pt;
+ color: white;
+}
+
+.log-text {
+ font-family: sans-serif;
+ font-style: normal;
+ font-weight: lighter;
+ font-size: 8pt;
+ color: black;
+}
+
+.big-header {
+ font-family: sans-serif;
+ font-style: normal;
+ font-weight: bold;
+ font-size: 9pt;
+ color: white;
+ border-top: 10px solid white;
+}
+
+.light-row {
+ background: #FFFFFF
+}
+
+.dark-row {
+ background: #EEEEEE
+}
+
+.header {
+ background: #445562
+}
+
+#indent {
+ word-wrap: break-word;
+ width: 300px;
+ text-indent: 10px;
+}
+
+.link {
+ color: #187dc6;
+}
+</
+STYLE
+>
\ No newline at end of file