Author: dgolovin
Date: 2010-05-26 15:55:40 -0400 (Wed, 26 May 2010)
New Revision: 22340
Added:
trunk/requirements/.classpath
trunk/requirements/.project
trunk/requirements/bin/
trunk/requirements/build.xml
trunk/requirements/buildRequirements.xml
trunk/requirements/generic/
trunk/requirements/generic/build.xml
trunk/requirements/jbossas/
trunk/requirements/jbossas/build.properties
trunk/requirements/jbossas/buildRequirement.xml
trunk/requirements/jbossas/return.properties
trunk/requirements/lib/
trunk/requirements/lib/ant-contrib.jar
Modified:
trunk/requirements/
Log:
https://jira.jboss.org/browse/JBDS-1202 problems running tests
Share project "requirements" into
"https://svn.jboss.org/repos/jbosstools"
Property changes on: trunk/requirements
___________________________________________________________________
Name: svn:ignore
+ download
Added: trunk/requirements/.classpath
===================================================================
--- trunk/requirements/.classpath (rev 0)
+++ trunk/requirements/.classpath 2010-05-26 19:55:40 UTC (rev 22340)
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Property changes on: trunk/requirements/.classpath
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/requirements/.project
===================================================================
--- trunk/requirements/.project (rev 0)
+++ trunk/requirements/.project 2010-05-26 19:55:40 UTC (rev 22340)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>requirements</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.wst.common.project.facet.core.builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+ </natures>
+</projectDescription>
Property changes on: trunk/requirements/.project
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/requirements/build.xml
===================================================================
--- trunk/requirements/build.xml (rev 0)
+++ trunk/requirements/build.xml 2010-05-26 19:55:40 UTC (rev 22340)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- ======================================================================
+ May 21, 2010 4:44:14 PM
+
+ project
+ description
+
+ eskimo
+ ====================================================================== -->
+<project name="project" default="default">
+ <description>
+ description
+ </description>
+
+ <!-- =================================
+ target: default
+ ================================= -->
+ <import file="buildRequirements.xml" />
+ <property name="requirement.root" value="${basedir}" />
+ <property name="requirement.build.root"
value="${basedir}/download" />
+ <target name="default" description="description">
+ <echo>requirements=${requirements}</echo>
+ <echo>unzipto=${basedir}/target/requirements</echo>
+ <buildRequirements requirements="${requirements}"
unzipto="${basedir}/target" />
+ </target>
+
+</project>
Property changes on: trunk/requirements/build.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/requirements/buildRequirements.xml
===================================================================
--- trunk/requirements/buildRequirements.xml (rev 0)
+++ trunk/requirements/buildRequirements.xml 2010-05-26 19:55:40 UTC (rev 22340)
@@ -0,0 +1,182 @@
+<project>
+
+ <!-- just in case we're calling this standalone -->
+ <property name="build.root" value="${basedir}" />
+
+ <taskdef classpath="${basedir}/lib/ant-contrib.jar"
resource="net/sf/antcontrib/antlib.xml" />
+
+ <macrodef name="buildRequirements">
+ <attribute name="requirements" />
+ <attribute name="unzipto" />
+
+ <sequential>
+ <for list="@{requirements}" param="requirement">
+ <sequential>
+ <if>
+ <not>
+ <available
file="${requirement.root}/(a){requirement}/return.properties" />
+ </not>
+ <then>
+ <echo>${requirement.root}/(a){requirement}/return.properties is not
available</echo>
+ <unpackRequirement requirement="@{requirement}"
unpackto="@{unzipto}" />
+ </then>
+ </if>
+ <if>
+ <available file="${requirement.root}/(a){requirement}/return.properties"
/>
+ <then>
+ <echo>load properties from
${requirement.root}/(a){requirement}/return.properties</echo>
+ <loadproperties
srcFile="${requirement.root}/(a){requirement}/return.properties" />
+ </then>
+ </if>
+ </sequential>
+ </for>
+ </sequential>
+ </macrodef>
+
+ <macrodef name="unpackRequirements">
+ <attribute name="requirements" />
+ <attribute name="unzipto" />
+ <sequential>
+ <for list="@{requirements}" param="requirement">
+ <sequential>
+ <if>
+ <available
file="${requirement.root}/(a){requirement}/buildRequirement.xml" />
+ <then>
+ <ant dir="${requirement.root}/@{requirement}"
+ antfile="buildRequirement.xml"
+ target="build.requirement"
+ inheritAll="true"
+ >
+ <property name="unzip.dest" value="@{unzipto}" />
+ <property name="requirement.name" value="@{requirement}"
/>
+ </ant>
+ </then>
+ <else>
+ <ant dir="${requirement.root}/@{requirement}"
+ antfile="${requirement.root}/generic/build.xml"
+ target="build.requirement"
+ inheritAll="true"
+ >
+ <property name="unzip.dest" value="@{unzipto}" />
+ <property name="requirement" value="@{requirement}" />
+ </ant>
+ </else>
+ </if>
+ <echo>load properties from
${requirement.root}/(a){requirement}/return.properties</echo>
+ <loadproperties
srcFile="${requirement.root}/(a){requirement}/return.properties" />
+ </sequential>
+ </for>
+ </sequential>
+ </macrodef>
+
+ <macrodef name="downloadRequirement">
+ <attribute name="requirement" />
+ <sequential>
+ <if>
+ <available
file="${requirement.root}/(a){requirement}/buildRequirement.xml" />
+ <then>
+ <var name="requirement.build.xml"
value="buildRequirement.xml" />
+ </then>
+ <else>
+ <var name="requirement.build.xml"
value="${requirement.root}/generic/build.xml" />
+ </else>
+ </if>
+ <ant dir="${requirement.root}/@{requirement}"
+ antfile="${requirement.build.xml}"
+ target="download.requirement"
+ inheritAll="true"
+ >
+ <property name="requirement.name" value="@{requirement}"
/>
+ </ant>
+ </sequential>
+ </macrodef>
+
+ <macrodef name="unpackRequirement">
+ <attribute name="requirement" />
+ <attribute name="unpackto" />
+ <sequential>
+ <if>
+ <available
file="${requirement.root}/(a){requirement}/buildRequirement.xml" />
+ <then>
+ <var name="requirement.build.xml"
value="buildRequirement.xml" />
+ </then>
+ <else>
+ <var name="requirement.build.xml"
value="${requirement.root}/generic/build.xml" />
+ </else>
+ </if>
+ <ant dir="${requirement.root}/@{requirement}"
+ antfile="${requirement.build.xml}"
+ target="build.requirement"
+ inheritAll="true"
+ >
+ <property name="unzip.dest" value="@{unpackto}" />
+ <property name="requirement.name" value="@{requirement}"
/>
+ </ant>
+ </sequential>
+ </macrodef>
+
+ <macrodef name="downloadRequirements">
+ <attribute name="requirements" />
+ <sequential>
+ <for list="@{requirements}" param="requirement">
+ <sequential>
+ <downloadRequirement requirement="@{requirement}" />
+ </sequential>
+ </for>
+ </sequential>
+ </macrodef>
+
+ <!--target name="downloadRequirements">
+ <sequential>
+ <for list="${requirements}" param="requirement">
+ <sequential>
+ <echo>${requirement.root}/(a){requirement}/return.properties is not
available</echo>
+ <ant dir="${requirement.root}/@{requirement}"
+ antfile="buildRequirement.xml"
+ target="download.requirement"
+ inheritAll="true">
+ </ant>
+ </sequential>
+ </for>
+ </sequential>
+ </target-->
+
+ <target name="getBaseRequirements">
+ <property file="build.requires" />
+ <buildRequirements requirements="${build.requires}"
unzipto="${build.output.directory}" />
+ </target>
+
+ <target name="cleanRequirements">
+ <!--
https://jira.jboss.org/jira/browse/JBQA-3313 Use static, shared space outside
workspace, instead of working directly in the workspace -->
+ <if>
+ <available file="/home/hudson/static_build_env/jbds" type="dir"
/>
+ <then>
+ <var name="requirement.build.root" unset="true" />
+ <property name="requirement.build.root"
value="/home/hudson/static_build_env/jbds/requirements" />
+ <mkdir dir="${requirement.build.root}" />
+ </then>
+ </if>
+ <echo level="debug">requirement.build.root =
${requirement.build.root}</echo>
+
+ <delete failonerror="false" includeemptydirs="true">
+ <fileset dir="${requirement.root}" defaultexcludes="false">
+ <include name="**/return.properties" />
+ </fileset>
+ <!-- should check build.destination if builder is build instead of creating temp
files in local SVN copy-->
+ <fileset dir="${build.root}/builders">
+ <include name="**/builder.built" />
+ </fileset>
+ </delete>
+ </target>
+
+ <macrodef name="buildBuilders">
+ <attribute name="builders" />
+ <sequential>
+ <for list="@{builders}" param="current-builder">
+ <sequential>
+ <runBuilder builder="@{current-builder}" />
+ </sequential>
+ </for>
+ </sequential>
+ </macrodef>
+</project>
\ No newline at end of file
Property changes on: trunk/requirements/buildRequirements.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/requirements/generic/build.xml
===================================================================
--- trunk/requirements/generic/build.xml (rev 0)
+++ trunk/requirements/generic/build.xml 2010-05-26 19:55:40 UTC (rev 22340)
@@ -0,0 +1,90 @@
+<project default="build.driver">
+
+ <property name="requirement" value="${requirement.name}"/>
+ <property name="driver.properties"
value="${basedir}/build.properties" />
+ <loadproperties srcFile="${driver.properties}"/>
+
+ <property name="driver.dest"
value="${requirement.build.root}/${requirement}"/>
+
+ <target name="init" />
+
+ <target name="build.requirement" depends="build.driver" />
+
+ <target name="unpack.requirement" depends="unzip.archive" />
+
+ <target name="download.requirement" depends="download.archive"
/>
+
+ <target name="build.driver" depends="unzip.archive" />
+
+ <target name="unzip.archive" depends="download.archive">
+ <property name="ext" value="zip"/>
+ <echo level="debug">Unpacking ${driver.dest}/${build.archive} to
${unzip.dest}</echo>
+ <antcall target="unpack-${ext}" />
+ <!--unzip src="${driver.dest}/${build.archive}"
dest="${unzip.dest}" /-->
+ <tstamp/>
+ <antcall target="post.unpack.requirement" />
+ </target>
+
+ <target name="post.unpack.requirement">
+ <!--echo file="${requirement.root}/${requirement}/return.properties">#
Generated on ${DSTAMP} ${TSTAMP}
+ </echo-->
+ </target>
+
+ <target name="unpack-tar.gz" >
+ <untar compression="gzip" src="${driver.dest}/${build.archive}"
dest="${unzip.dest}" />
+ </target>
+
+ <target name="unpack-zip" >
+ <unzip src="${driver.dest}/${build.archive}"
dest="${unzip.dest}" />
+ </target>
+
+ <target name="check.archive" depends="init">
+ <echo>Checking the requirement's archive ${build.archive}</echo>
+ <if>
+ <available file="${driver.dest}/${build.archive}" />
+ <then>
+ <if>
+ <isset property="md5" />
+ <then>
+ <echo>Archive is downloaded and MD5 checksum is provided</echo>
+ <echo level="verbose">Calcualting checksum for downloaded
archive</echo>
+ <checksum file="${driver.dest}/${build.archive}"
property="current.md5"/>
+ <echo level="verbose">${current.md5} calculated</echo>
+ <echo level="verbose">${md5} provided</echo>
+ <condition property="archive.exists">
+ <equals arg1="${current.md5}" arg2="${md5}"/>
+ </condition>
+ <if>
+ <isset property="archive.exists" />
+ <then>
+ <echo>Downloaded archive is correct, download is not required</echo>
+ </then>
+ <else>
+ <echo>Downloaded archive checksum is not correct, new download
required</echo>
+ </else>
+ </if>
+ </then>
+ <else>
+ <echo>Archive is downloaded and no MD5 checksum is provided</echo>
+ <property name="archive.exists" value="true"/>
+ </else>
+ </if>
+ </then>
+ <else>
+ <echo>Archive has not downloaded yet, download required</echo>
+ </else>
+ </if>
+ </target>
+
+ <target name="download.archive" depends="check.archive"
unless="archive.exists">
+ <mkdir dir="${driver.dest}"/>
+ <get taskname="download ${requirement}"
+ src="${build.uri}/${build.archive}"
+ dest="${driver.dest}/${build.archive}" />
+ <antcall target="post.download.requirement"/>
+ </target>
+
+ <target name="post.download.requirement">
+ </target>
+
+</project>
Property changes on: trunk/requirements/generic/build.xml
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ text/plain
Added: trunk/requirements/jbossas/build.properties
===================================================================
--- trunk/requirements/jbossas/build.properties (rev 0)
+++ trunk/requirements/jbossas/build.properties 2010-05-26 19:55:40 UTC (rev 22340)
@@ -0,0 +1,27 @@
+#jbossas.build.uri=http://downloads.sourceforge.net/sourceforge/jboss
+jbossas.build.uri=http://repository.jboss.org/sourceforge
+
+jboss32.build.uri=${jbossas.build.uri}
+jboss32.build.name=jboss-3.2.8.SP1
+jboss32.build.archive=${jboss32.build.name}.zip
+jboss32.build.archive.md5=97147374ee5b048e4462c7ebaf3cccb5
+
+jboss40.build.uri=${jbossas.build.uri}
+jboss40.build.name=jboss-4.0.5.GA
+jboss40.build.archive=${jboss40.build.name}.zip
+jboss40.build.archive.md5=a39e85981958fea2411e9346e218aa39
+
+jboss42.build.uri=${jbossas.build.uri}
+jboss42.build.name=jboss-4.2.3.GA
+jboss42.build.archive=${jboss42.build.name}.zip
+jboss42.build.archive.md5=d1ded1cc876733fec96b5e2934c81220
+
+jboss50.build.uri=${jbossas.build.uri}
+jboss50.build.name=jboss-5.0.1.GA
+jboss50.build.archive=${jboss50.build.name}.zip
+jboss50.build.archive.md5=dd308175c43796db824692cb0cdea82d
+
+jboss51.build.uri=${jbossas.build.uri}
+jboss51.build.name=jboss-5.1.0.GA
+jboss51.build.archive=${jboss51.build.name}.zip
+jboss51.build.archive.md5=78322c75ca0c13002a04418b4a8bc920
\ No newline at end of file
Property changes on: trunk/requirements/jbossas/build.properties
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/requirements/jbossas/buildRequirement.xml
===================================================================
--- trunk/requirements/jbossas/buildRequirement.xml (rev 0)
+++ trunk/requirements/jbossas/buildRequirement.xml 2010-05-26 19:55:40 UTC (rev 22340)
@@ -0,0 +1,63 @@
+<project default="build.requirement">
+ <property file="build.properties"/>
+
+ <target name="build-jbossas">
+ <ant antfile="../generic/build.xml" target="${action}"
inheritall="true">
+ <property name="requirement" value="jbossas"/>
+ </ant>
+ </target>
+
+ <target name="build.requirement">
+ <antcall target="build-all" >
+ <param name="action" value="build.requirement" />
+ </antcall>
+ <echo file="${requirement.root}/jbossas/return.properties">
+ jboss32.home=${unzip.dest}/${jboss32.build.name}
+ jboss40.home=${unzip.dest}/${jboss40.build.name}
+ jboss42.home=${unzip.dest}/${jboss42.build.name}
+ jboss50.home=${unzip.dest}/${jboss50.build.name}
+ jboss51.home=${unzip.dest}/${jboss51.build.name}
+ </echo>
+ </target>
+
+ <target name="download.requirement">
+ <antcall target="build-all" >
+ <param name="action" value="download.requirement" />
+ </antcall>
+ <!--echo file="${requirement.root}/jbossas/return.properties">
+ jboss32.home=${unzip.dest}/${jboss32.build.name}
+ jboss40.home=${unzip.dest}/${jboss40.build.name}
+ jboss42.home=${unzip.dest}/${jboss42.build.name}
+ jboss50.home=${unzip.dest}/${jboss50.build.name}
+ jboss51.home=${unzip.dest}/${jboss51.build.name}
+ </echo-->
+ </target>
+
+ <target name="build-all" >
+ <antcall target="build-jbossas">
+ <param name="build.uri" value="${jboss32.build.uri}"/>
+ <param name="build.archive"
value="${jboss32.build.archive}"/>
+ <param name="md5" value="${jboss32.build.archive.md5}"/>
+ </antcall>
+ <antcall target="build-jbossas">
+ <param name="build.uri" value="${jboss40.build.uri}"/>
+ <param name="build.archive"
value="${jboss40.build.archive}"/>
+ <param name="md5" value="${jboss40.build.archive.md5}"/>
+ </antcall>
+ <antcall target="build-jbossas">
+ <param name="build.uri" value="${jboss42.build.uri}"/>
+ <param name="build.archive"
value="${jboss42.build.archive}"/>
+ <param name="md5" value="${jboss42.build.archive.md5}"/>
+ </antcall>
+ <antcall target="build-jbossas">
+ <param name="build.uri" value="${jboss50.build.uri}"/>
+ <param name="build.archive"
value="${jboss50.build.archive}"/>
+ <param name="md5" value="${jboss50.build.archive.md5}"/>
+ </antcall>
+ <antcall target="build-jbossas">
+ <param name="build.uri" value="${jboss51.build.uri}"/>
+ <param name="build.archive"
value="${jboss51.build.archive}"/>
+ <param name="md5" value="${jboss51.build.archive.md5}"/>
+ </antcall>
+ </target>
+</project>
Property changes on: trunk/requirements/jbossas/buildRequirement.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/requirements/jbossas/return.properties
===================================================================
--- trunk/requirements/jbossas/return.properties (rev 0)
+++ trunk/requirements/jbossas/return.properties 2010-05-26 19:55:40 UTC (rev 22340)
@@ -0,0 +1,7 @@
+
+ jboss32.home=/home/eskimo/Projects/jbds-build/jbosstools-src/requirements/target/jboss-3.2.8.SP1
+ jboss40.home=/home/eskimo/Projects/jbds-build/jbosstools-src/requirements/target/jboss-4.0.5.GA
+ jboss42.home=/home/eskimo/Projects/jbds-build/jbosstools-src/requirements/target/jboss-4.2.3.GA
+ jboss50.home=/home/eskimo/Projects/jbds-build/jbosstools-src/requirements/target/jboss-5.0.1.GA
+ jboss51.home=/home/eskimo/Projects/jbds-build/jbosstools-src/requirements/target/jboss-5.1.0.GA
+
\ No newline at end of file
Property changes on: trunk/requirements/jbossas/return.properties
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/requirements/lib/ant-contrib.jar
===================================================================
(Binary files differ)
Property changes on: trunk/requirements/lib/ant-contrib.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream