[jboss-cvs] jbosside/releng/org.jboss.ide.eclipse.releng/builders/drools-ide ...

Marshall Culpepper mculpepper at jboss.com
Tue Aug 1 21:30:37 EDT 2006


  User: mculpepper
  Date: 06/08/01 21:30:37

  Added:       releng/org.jboss.ide.eclipse.releng/builders/drools-ide     
                        drools-ide.map buildDependencies.xml
                        customTargets.xml build.properties.template
                        build.requires
  Log:
  the first stab at a drools-ide builder (based on our custom svn code)
  
  Revision  Changes    Path
  1.1      date: 2006/08/02 01:30:37;  author: mculpepper;  state: Exp;jbosside/releng/org.jboss.ide.eclipse.releng/builders/drools-ide/drools-ide.map
  
  Index: drools-ide.map
  ===================================================================
  plugin at org.drools.ide=HEAD,anonymous,,http://anonsvn.labs.jboss.com/labs/jbossrules/trunk/drools-ide
  feature at org.drools.ide.feature=HEAD,anonymous,,http://anonsvn.labs.jboss.com/labs/jbossrules/trunk/drools-ide-feature
  
  
  1.1      date: 2006/08/02 01:30:37;  author: mculpepper;  state: Exp;jbosside/releng/org.jboss.ide.eclipse.releng/builders/drools-ide/buildDependencies.xml
  
  Index: buildDependencies.xml
  ===================================================================
  <project default="build" xmlns:artifact="urn:maven-artifact-ant">
  
  	<property file="build.properties"/>
  
  	<target name="init-maven">
  		<path id="maven.classpath">
  			<pathelement location="../../lib/maven-artifact-ant-2.0.4-dep.jar" />
  		</path>
  
  		<typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant">
  			<classpath refid="maven.classpath"/>
  		</typedef>
  	</target>
  
  	<target name="generate-pom">
  	<echo file="pom.xml"><![CDATA[
  		<project>
  			<modelVersion>4.0.0</modelVersion>
  			<groupId>org.drools</groupId>
  			<artifactId>drools-ide</artifactId>
  			<packaging>pom</packaging>
  			<name>DroolsIDE</name>
  			<version>${drools.version}</version>
  
  			<repositories>
  				<repository>
  					<id>ibiblio.repository</id>
  					<url>http://www.ibiblio.org/maven2/</url>
  				</repository>
  				<repository>
  					<id>jboss.repository</id>
  					<url>http://repository.jboss.com/maven2</url>
  				</repository>
  				</repositories>
  
  			<dependencies>
  				<dependency>
  					<groupId>org.drools</groupId>
  					<artifactId>drools-decisiontables</artifactId>
  					<version>${drools.version}</version>
  				</dependency>
  				<dependency>
  					<groupId>org.drools</groupId>
  					<artifactId>drools-jsr94</artifactId>
  					<version>${drools.version}</version>
  				</dependency>
  			</dependencies>
  		</project>
  	]]></echo>
  	</target>
  
  	<target name="build" depends="init-maven,generate-pom">
  		<artifact:dependencies filesetId="drools-ide.dependency.fileset" verbose="false">
  			<pom file="pom.xml"/>
  		</artifact:dependencies>
  
        <copy todir="repository">
          <fileset refid="drools-ide.dependency.fileset"/>
        </copy>   
  
  	<property name="drools-ide.lib.dir" value="${buildDirectory}/plugins/org.drools.ide/lib" />
  
        <copy todir="${drools-ide.lib.dir}"            
              flatten="true">
          <fileset dir="repository" includes="**/*.jar" excludes="**/jsr94-sigtest-1.1.jar **/jsr94-tck-1.0.3.jar **/core-*.jar "/>
        </copy>
  
  		<move tofile="${drools-ide.lib.dir}/drools-core.jar" flatten="true" file="${drools-ide.lib.dir}/drools-core-${drools.version}.jar" />
  		<move tofile="${drools-ide.lib.dir}/drools-compiler.jar" flatten="true" file="${drools-ide.lib.dir}/drools-compiler-${drools.version}.jar" />
  		<move tofile="${drools-ide.lib.dir}/drools-decisiontables.jar" flatten="true" file="${drools-ide.lib.dir}/drools-decisiontables-${drools.version}.jar" />
  		<move tofile="${drools-ide.lib.dir}/drools-jsr94.jar" flatten="true" file="${drools-ide.lib.dir}/drools-jsr94-${drools.version}.jar" />
  	</target>
  </project>
  
  
  
  1.1      date: 2006/08/02 01:30:37;  author: mculpepper;  state: Exp;jbosside/releng/org.jboss.ide.eclipse.releng/builders/drools-ide/customTargets.xml
  
  Index: customTargets.xml
  ===================================================================
  <project name="Build specific targets and properties" default="noDefault" >
  		  
  	<taskdef classpath="../../bin" resource="org/jboss/ide/eclipse/releng/antlib.xml" />
  	<taskdef classpath="../../lib/ant-contrib.jar" resource="net/sf/antcontrib/antlib.xml"/>
  	<import file="../common/common.xml"/>
  <!-- ===================================================================== -->
  <!-- Run a given ${target} on all elements being built -->
  <!-- Add on <ant> task for each top level element being built. -->
  <!-- ===================================================================== -->
  <target name="allElements">
  	<ant antfile="${genericTargets}" target="${target}" >
  		<property name="customTargets" value="${builderDirectory}/customTargets.xml"/>
  		<property name="type" value="feature" />
  		<property name="id" value="org.drools.ide.feature" />
  	</ant>
  </target>
  
  <!-- ===================================================================== -->
  <!-- Targets to assemble the built elements for particular configurations  -->
  <!-- These generally call the generated assemble scripts (named in -->
  <!-- ${assembleScriptName}) but may also add pre and post processing -->
  <!-- Add one target for each root element and each configuration -->
  <!-- ===================================================================== -->
  
  <target name="assemble.org.drools.ide.feature">
  	<property name="archiveName" value="JBossIDE-Drools-${versionTag}.zip"/>
  	<ant antfile="${assembleScriptName}" dir="${buildDirectory}"/>
  </target>
  
  <!-- ===================================================================== -->
  <!-- Check out map files from correct repository -->
  <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
  <!-- ===================================================================== -->
  <target name="getMapFiles">
  	<!-- we need to export the map file w/ the correct CVS tags -->
  	<copyMapFile builder="drools-ide" buildDirectory="${buildDirectory}" cvsTag="${cvsTag}"/>
  </target>
  
  <!-- ===================================================================== -->
  <!-- Steps to do before setup -->
  <!-- ===================================================================== -->
  <target name="preSetup">
  </target>
  
  <!-- ===================================================================== -->
  <!-- Steps to do after setup but before starting the build proper -->
  <!-- ===================================================================== -->
  <target name="postSetup">
  </target>
  
  <!-- ===================================================================== -->
  <!-- Steps to do before fetching the build elements -->
  <!-- ===================================================================== -->
  <target name="preFetch">
  </target>
  
  <!-- ===================================================================== -->
  <!-- Steps to do after fetching the build elements -->
  <!-- ===================================================================== -->
  <target name="postFetch">
  	<ant antfile="${build.root}/builders/drools-ide/buildDependencies.xml" inheritall="true"/>
  	<condition property="append" else="false">
  		<not>
  			<equals arg1="${buildType}" arg2="R"/>
  		</not>
  	</condition>
  	<updateVersions type="plugin" version="${versionTag}" append="${append}" updateAssembleScript="false">
  		<fileset dir="${buildDirectory}/plugins">
  			<include name="*drools*"/>
  		</fileset>
  	</updateVersions>
  	<updateVersions type="feature" version="${versionTag}" append="${append}"
  			failonerror="false" failonrecursiveerror="false" updatePluginRefs="false">
  			<fileset dir="${buildDirectory}/features">
  				<include name="*drools*"/>
  			</fileset>
  		</updateVersions>
  </target>
  
  <!-- ===================================================================== -->
  <!-- Steps to do before generating the build scripts. -->
  <!-- ===================================================================== -->
  <target name="preGenerate">
  </target>
  
  <!-- ===================================================================== -->
  <!-- Steps to do after generating the build scripts. -->
  <!-- ===================================================================== -->
  <target name="postGenerate">
  </target>
  
  
  <!-- ===================================================================== -->
  <!-- Steps to do before running the build.xmls for the elements being built. -->
  <!-- ===================================================================== -->
  <target name="preProcess">
  </target>
  
  <!-- ===================================================================== -->
  <!-- Steps to do after running the build.xmls for the elements being built. -->
  <!-- ===================================================================== -->
  <target name="postProcess">
  </target>
  
  
  <!-- ===================================================================== -->
  <!-- Steps to do before running assemble. -->
  <!-- ===================================================================== -->
  <target name="preAssemble">
  </target>
  
  <!-- ===================================================================== -->
  <!-- Steps to do after  running assemble. -->
  <!-- ===================================================================== -->
  <target name="postAssemble">
  </target>
  
  <!-- ===================================================================== -->
  <!-- Steps to do after the build is done. -->
  <!-- ===================================================================== -->
  <target name="postBuild">
  </target>
  
  <!-- ===================================================================== -->
  <!-- Steps to do to test the build results -->
  <!-- ===================================================================== -->
  <target name="test">
  </target>
  
  <!-- ===================================================================== -->
  <!-- Steps to do to publish the build results -->
  <!-- ===================================================================== -->
  <target name="publish">
  </target>
  
  <!-- ===================================================================== -->
  <!-- Default target                                                        -->
  <!-- ===================================================================== -->
  <target name="noDefault">
  	<echo message="You must specify a target when invoking this file" />
  </target>
  
  </project>
  
  
  
  
  1.1      date: 2006/08/02 01:30:37;  author: mculpepper;  state: Exp;jbosside/releng/org.jboss.ide.eclipse.releng/builders/drools-ide/build.properties.template
  
  Index: build.properties.template
  ===================================================================
  
  mapVersionTag=HEAD
  buildDirectory=%build-output-directory%/eclipse
  buildId=JBossIDE-Drools
  buildLabel=${buildType}-build
  baseLocation=${buildDirectory}
  timestamp=007
  collPlace=
  collBase=.
  configs=*,*,*
  archivesFormat=*,*,* - zip
  bootclasspath=${java.home}/lib/rt.jar
  javacFailOnError=true
  javacDebugInfo=on
  javacVerbose=true
  javaSource=1.4
  javacTarget=1.4
  
  collectingFolder=
  archivePrefix=
  
  zipargs=
  tarargs=
  
  repositoryType=subversion
  
  buildTypeDescription.N=nightly
  buildTypeDescription.I=integration
  buildTypeDescription.R=release
  drools.version=3.0.3
  
  
  1.1      date: 2006/08/02 01:30:37;  author: mculpepper;  state: Exp;jbosside/releng/org.jboss.ide.eclipse.releng/builders/drools-ide/build.requires
  
  Index: build.requires
  ===================================================================
  builder.requires=eclipse
  
  



More information about the jboss-cvs-commits mailing list