[jboss-svn-commits] JBL Code SVN: r33461 - in labs/jbossrules/soa_branches/SOA5.0MaveniseDev: prod-brms-dist and 2 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Jun 12 02:18:45 EDT 2010


Author: ryanzhang
Date: 2010-06-12 02:18:44 -0400 (Sat, 12 Jun 2010)
New Revision: 33461

Added:
   labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/
   labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/build-common.xml
   labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/build.xml
   labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/pom.xml
   labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/post-patch/
   labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/post-patch/patch_brms_ui.xml
   labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/post-patch/patch_version.xml
   labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/resource/
   labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-soa-dist/
   labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-soa-dist/pom.xml
Log:
Refactor BRMS productization overlay

Added: labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/build-common.xml
===================================================================
--- labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/build-common.xml	                        (rev 0)
+++ labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/build-common.xml	2010-06-12 06:18:44 UTC (rev 33461)
@@ -0,0 +1,34 @@
+<project name="SOA common routines">
+	<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpath="groovy.path"/>
+  	<!-- Routine build
+      ++ Call with parameters:
+      ++     module
+    -->
+	<target name="soa.routine.build">
+		<groovy>
+      def ant=new AntBuilder()
+      <!-- build -->
+      ant.ant(antfile:"build.xml", dir:properties['module_base_dir'], target:"build"){
+        property(name:"module_base_dir", value:properties['module_base_dir'])
+		    property(name:"project.version", value:properties['project.version'])
+      }
+      <!-- post-patch -->
+        println("hello, post-patch")
+        f=new File(properties['module_base_dir'] + "/post-patch")
+        if (f.exists()){
+          f.eachFileMatch(~/.*\.xml/){
+            println "patch:"+it
+            ant.ant(antfile:it, target:"apply.patch", inheritAll:"true"){
+              property(name:"module_base_dir", value:properties['module_base_dir'])
+           }
+          }
+        }
+
+      <!-- assemble-->
+      ant.ant(antfile:"build.xml", dir:properties['module_base_dir'], target:"assemble"){
+        property(name:"module_base_dir", value:properties['module_base_dir'])
+        property(name:"module_build_finalName", value:properties['module_build_finalName'])
+      }
+    </groovy>
+	</target>
+</project>

Added: labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/build.xml
===================================================================
--- labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/build.xml	                        (rev 0)
+++ labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/build.xml	2010-06-12 06:18:44 UTC (rev 33461)
@@ -0,0 +1,21 @@
+<project name="SOA jbpm console builder">
+
+	<target name="build">
+    <echo file="${module_base_dir}/target/work/drools-guvnor/org.drools.guvnor.Guvnor/version.txt">${project.version} #SVNREVERSION#</echo>
+	</target>
+
+	<target name="assemble">
+    <copy preservelastmodified="true" todir="${module_base_dir}/target/dist/jbpm-console.war">
+      <fileset dir="${module_base_dir}/target/work/console-war" includes="**/*" />
+    </copy>
+
+    <copy preservelastmodified="true" todir="${module_base_dir}/target/dist/gpd-deployer.war">
+      <fileset dir="${module_base_dir}/target/work/gpd-war" includes="**/*" />
+    </copy>
+
+    <zip destfile="${module_base_dir}/target/${module_build_finalName}.zip" > 
+      <zipfileset dir="${module_base_dir}/target/dist" prefix="jbpm-console" includes="**/*" />
+    </zip>
+
+	</target>
+</project>

Added: labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/pom.xml
===================================================================
--- labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/pom.xml	                        (rev 0)
+++ labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/pom.xml	2010-06-12 06:18:44 UTC (rev 33461)
@@ -0,0 +1,181 @@
+<?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/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <name>Productization :: BRMS </name>
+  <groupId>org.drools</groupId>
+  <artifactId>BRMS</artifactId>
+  <version>5.0.2.BRMS</version>
+  <packaging>pom</packaging>
+
+  <parent>
+    <artifactId>drools</artifactId>
+    <groupId>org.drools</groupId>
+    <version>5.0.2.BRMS</version>
+    <relativePath>../pom.xml</relativePath>
+  </parent>
+
+    <dependencies>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-core</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-guvnor</artifactId>
+        <version>${project.version}</version>
+        <type>war</type>
+      </dependency>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-jsr94</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-decisiontables</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-api</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-templates</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-mc</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+
+    </dependencies>
+
+  <repositories>
+    <repository>
+    <id>jawa05</id>
+    <url>http://jawa05.englab.brq.redhat.com/maven2</url>
+  </repository>
+  </repositories>
+
+    <distributionManagement>
+      <repository>
+        <id>Internal testing release</id>
+        <name>Internal testing release</name>
+        <url>scp://rzhang@jawa05.englab.brq.redhat.com:/archive/maven2</url>
+      </repository>
+    </distributionManagement>
+
+
+  <!-- Plugins -->
+  <build>
+     <plugins>
+       <plugin>
+         <groupId>org.apache.maven.plugins</groupId>
+         <artifactId>maven-dependency-plugin</artifactId>
+         <executions>
+           <execution>
+             <id>unpack-modules</id>
+             <phase>process-resources</phase>
+             <goals>
+               <goal>unpack</goal>
+             </goals>
+             <configuration>
+               <outputDirectory>${project.basedir}/target/work/drools-guvnor</outputDirectory>
+               <artifactItems>
+                 <artifactItem>
+                   <groupId>org.drools</groupId>
+                   <artifactId>drools-guvnor</artifactId>
+                    <type>war</type>
+                 </artifactItem>
+                </artifactItems>
+             </configuration>
+           </execution>
+         </executions>
+      </plugin>
+
+      <plugin>
+        <artifactId>maven-antrun-plugin</artifactId>
+        <version>1.3</version>
+        <configuration>
+          <source>1.6</source>
+          <target>1.6</target>
+        </configuration>
+        <dependencies>
+          <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-launcher</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.codehaus.groovy</groupId>
+            <artifactId>groovy-all</artifactId>
+            <version>1.7.0</version>
+          </dependency>
+        </dependencies>
+
+        <executions>
+            <execution>
+              <id>SOA build process</id>
+              <phase>process-classes</phase>
+              <goals>
+                <goal>run</goal>
+              </goals>
+              <configuration>
+                <tasks>
+                  <ant antfile="build-common.xml" target="soa.routine.build" dir="${project.basedir}" inheritAll="false">
+                    <property name="module_base_dir" value="${project.basedir}"/>
+                    <property name="module_build_finalName" value="${project.build.finalName}"/>
+                    <property name="project.version" value="${project.version}"/>
+                    <property name="groovy.path" value="${maven.dependency.org.codehaus.groovy.groovy-all.jar.path}" />
+                  </ant>
+                </tasks>
+              </configuration>
+            </execution>
+          </executions>
+          </plugin>
+          <plugin>
+            <groupId>org.codehaus.mojo</groupId>
+            <artifactId>build-helper-maven-plugin</artifactId>
+            <version>1.2</version>
+            <executions>
+              <execution>
+                  <phase>package</phase>
+                  <goals>
+                    <goal>attach-artifact</goal>
+                  </goals>
+                <configuration>
+                  <artifacts>
+                    <artifact>
+                      <file>${project.build.directory}/${project.build.finalName}.zip</file>
+                      <type>zip</type>
+                    </artifact>
+                  </artifacts>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+    </plugins>
+  </build>
+
+</project>

Added: labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/post-patch/patch_brms_ui.xml
===================================================================
--- labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/post-patch/patch_brms_ui.xml	                        (rev 0)
+++ labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/post-patch/patch_brms_ui.xml	2010-06-12 06:18:44 UTC (rev 33461)
@@ -0,0 +1,19 @@
+<project name="patchname" default="apply.patch">
+	<target name="apply.patch">
+    <replace file="${module_base_dir}/target/work/drools-guvnor/WEB-INF/components.xml" >
+		  <replacetoken>security:identity authenticate-method="#{defaultAuthenticator.authenticate}"</replacetoken>
+		  <replacevalue>security:identity authenticate-method="#{authenticator.authenticate}" jaas-config-name="jmx-console"</replacevalue>
+	  </replace>   
+
+    <replace dir="${module_base_dir}/target/work/drools-guvnor/org.drools.guvnor.Guvnor" >
+        <include name="*.html" />
+        <replacefilter token="JBoss Guvnor" value="JBoss BRMS" />
+        <replacefilter token="Welcome to Guvnor" value="Welcome to BRMS" />
+        <replacefilter token="Guvnor specific permissions as needed." value="BRMS specific permissions as needed." />
+        <replacefilter token="Bienvenidos a Guvnor" value="Bienvenidos a BRMS" />
+        <replacefilter token="Guvnor segun sus necesidades." value="BRMS segun sus necesidades." />
+      </replace>      
+      <copy file="${module_base_dir}/target/work/drools-guvnor/org.drools.guvnor.Guvnor/hdrlogo_brms.gif" tofile="target/drools-guvnor/org.drools.guvnor.Guvnor/header_logo.gif" overwrite="true"/>
+
+	</target>
+</project>

Added: labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/post-patch/patch_version.xml
===================================================================
--- labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/post-patch/patch_version.xml	                        (rev 0)
+++ labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-brms-dist/post-patch/patch_version.xml	2010-06-12 06:18:44 UTC (rev 33461)
@@ -0,0 +1,20 @@
+<project name="patchname" default="apply.patch">
+	<target name="apply.patch">
+	  <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpath="groovy.path"/>
+
+    <groovy>
+      def f=new File(properties['module_base_dir']+"/.svn/entries")
+      def i=0
+      f.eachLine{line->
+        i++
+        if(i==4)properties['svnrevision']=line
+      }
+      
+    </groovy>
+
+    <replace file="${module_base_dir}/target/work/drools-guvnor/org.drools.guvnor.Guvnor/version.txt" >
+      <replacetoken>#SVNREVISION#</replacetoken>
+      <replacevalue>${svnrevision}</replacevalue>
+    </replace>
+	</target>
+</project>

Added: labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-soa-dist/pom.xml
===================================================================
--- labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-soa-dist/pom.xml	                        (rev 0)
+++ labs/jbossrules/soa_branches/SOA5.0MaveniseDev/prod-soa-dist/pom.xml	2010-06-12 06:18:44 UTC (rev 33461)
@@ -0,0 +1,207 @@
+<?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/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <name>Drools :: Build Portions in soa-p </name>
+  <groupId>org.drools</groupId>
+  <artifactId>soa-drools</artifactId>
+  <version>5.0.2.BRMS</version>
+  <packaging>pom</packaging>
+
+  <parent>
+    <artifactId>drools</artifactId>
+    <groupId>org.drools</groupId>
+    <version>5.0.2.BRMS</version>
+    <relativePath>../pom.xml</relativePath>
+  </parent>
+
+    <dependencies>
+        <!--dependency>
+        <groupId>org.jboss.jbosssoa</groupId>
+        <artifactId>soa-brms-module-src</artifactId>
+        <version>1.0</version>
+        <type>zip</type>
+      </dependency-->
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-core</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-compiler</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-jsr94</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-decisiontables</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-api</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-templates</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-mc</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+
+    </dependencies>
+
+  <repositories>
+    <repository>
+    <id>jawa05</id>
+    <url>http://jawa05.englab.brq.redhat.com/maven2</url>
+  </repository>
+  </repositories>
+
+    <distributionManagement>
+      <repository>
+        <id>Internal testing release</id>
+        <name>Internal testing release</name>
+        <url>scp://rzhang@jawa05.englab.brq.redhat.com:/archive/maven2</url>
+      </repository>
+    </distributionManagement>
+
+
+  <!-- Plugins -->
+  <build>
+     <plugins>
+       <!--plugin>
+         <groupId>org.apache.maven.plugins</groupId>
+         <artifactId>maven-dependency-plugin</artifactId>
+         <executions>
+           <execution>
+             <id>unpack-modules</id>
+             <phase>process-resources</phase>
+             <goals>
+               <goal>unpack</goal>
+             </goals>
+             <configuration>
+               <outputDirectory>${project.basedir}/</outputDirectory>
+               <artifactItems>
+                 <artifactItem>
+                   <groupId>org.jboss.jbosssoa</groupId>
+                   <artifactId>soa-jbpm-console-module-src</artifactId>
+                   <version>1.0</version>
+                   <type>zip</type>
+                 </artifactItem>
+                </artifactItems>
+             </configuration>
+           </execution>
+         </executions>
+      </plugin-->
+
+      <plugin>
+        <artifactId>maven-antrun-plugin</artifactId>
+        <version>1.3</version>
+        <configuration>
+          <source>1.6</source>
+          <target>1.6</target>
+        </configuration>
+        <dependencies>
+          <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-launcher</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.codehaus.groovy</groupId>
+            <artifactId>groovy-all</artifactId>
+            <version>1.7.0</version>
+          </dependency>
+        </dependencies>
+
+        <executions>
+            <execution>
+              <id>SOA build process</id>
+              <phase>process-classes</phase>
+              <goals>
+                <goal>run</goal>
+              </goals>
+              <configuration>
+                <tasks>
+                   <copy todir="${project.basedir}/target/dist" overwrite="true" flatten="true">
+                     <resources>
+                       <file  file="${maven.dependency.org.drools.drools-core.jar.path}" />
+                       <file  file="${maven.dependency.org.drools.drools-compiler.jar.path}" />
+                       <file  file="${maven.dependency.org.drools.drools-jsr94.jar.path}" />
+                       <file  file="${maven.dependency.org.drools.drools-decisiontables.jar.path}" />
+                       <file  file="${maven.dependency.org.drools.drools-api.jar.path}" />
+                       <file  file="${maven.dependency.org.drools.drools-templates.jar.path}" />
+                       <file  file="${maven.dependency.org.drools.drools-mc.jar.path}" />
+
+                       <!-- copy dependecy library from repo-->
+                       <file file="${maven.dependency.janino.janino.jar.path}" />
+                       <file file="${maven.dependency.org.antlr.antlr-runtime.jar.path}" />
+                       <file file="${maven.dependency.org.eclipse.jdt.core.jar.path}" />
+                       <file file="${maven.dependency.jsr94.jsr94.jar.path}" />
+                       <file file="${maven.dependency.jexcelapi.jxl.jar.path}" />
+
+                       <!--TODO where is the dependency coming from-->
+                       <file file="${maven.dependency.xpp3.xpp3_min.jar.path}" />
+                     </resources>
+                  </copy>
+
+                  <zip destfile="${project.basedir}/target/${project.build.finalName}.zip" > 
+                    <zipfileset dir="${project.basedir}/target/dist" prefix="brms" includes="**/*" />
+                  </zip>
+
+                </tasks>
+              </configuration>
+            </execution>
+          </executions>
+          </plugin>
+          <plugin>
+            <groupId>org.codehaus.mojo</groupId>
+            <artifactId>build-helper-maven-plugin</artifactId>
+            <version>1.2</version>
+            <executions>
+              <execution>
+                  <phase>package</phase>
+                  <goals>
+                    <goal>attach-artifact</goal>
+                  </goals>
+                <configuration>
+                  <artifacts>
+                    <artifact>
+                      <file>${project.build.directory}/${project.build.finalName}.zip</file>
+                      <type>zip</type>
+                    </artifact>
+                  </artifacts>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+    </plugins>
+  </build>
+
+</project>



More information about the jboss-svn-commits mailing list