svn commit: r762757 - /ofbiz/trunk/framework/resources/templates/build.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r762757 - /ofbiz/trunk/framework/resources/templates/build.xml

jacopoc
Author: jacopoc
Date: Tue Apr  7 13:03:22 2009
New Revision: 762757

URL: http://svn.apache.org/viewvc?rev=762757&view=rev
Log:
ant targets to create/apply/revert patches for the framework, applications and specialpurpose: they are available in the ant script for auto generated hot-deploy components.
OFBIZ-2271
Thanks to Seema Tiwari & Ritika Somani for the patch.

Modified:
    ofbiz/trunk/framework/resources/templates/build.xml

Modified: ofbiz/trunk/framework/resources/templates/build.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/resources/templates/build.xml?rev=762757&r1=762756&r2=762757&view=diff
==============================================================================
--- ofbiz/trunk/framework/resources/templates/build.xml (original)
+++ ofbiz/trunk/framework/resources/templates/build.xml Tue Apr  7 13:03:22 2009
@@ -9,7 +9,7 @@
 
     <property environment="env"/>
     <property name="desc" value="@component-resource-name@ Component"/>
-    <property name="name" value="ofbiz-@component-name@"/>
+    <property name="component-name" value="ofbiz-@component-name@"/>
     <property name="ofbiz.home.dir" value="../.."/>
     <property name="src.dir" value="src"/>
     <property name="dtd.dir" value="dtd"/>
@@ -31,6 +31,78 @@
         <fileset dir="../../framework/webapp/lib" includes="*.jar"/>
         <fileset dir="../../framework/webapp/build/lib" includes="*.jar"/>
     </path>
+    
+    <!-- ================================================================= -->
+    <!--                                                  Targets to create  patch files                                     -->
+    <!-- ================================================================= -->
+    
+    <target name="create-ofbiz-patches" description="Creates patch for framework, application, specialpurpose components">        
+        <exec executable="svn" output="patches/framework.patch" dir="${ofbiz.home.dir}">
+            <arg value="diff"/>
+            <arg value="framework"/>
+        </exec>
+        <exec executable="svn" output="patches/applications.patch" dir="${ofbiz.home.dir}">
+            <arg value="diff"/>
+            <arg value="applications"/>
+        </exec>
+        <exec executable="svn" output="patches/specialpurpose.patch" dir="${ofbiz.home.dir}">
+            <arg value="diff"/>
+            <arg value="specialpurpose"/>
+        </exec>
+    </target>
+
+    <target name="revert-ofbiz-patches" description="Remove any local change in the files or any previously applied local patch.">
+        <exec executable="svn" dir="${ofbiz.home.dir}">
+            <arg value="revert"/>
+            <arg value="-R"/>
+            <arg value="framework"/>
+        </exec>
+        <exec executable="svn" dir="${ofbiz.home.dir}">
+            <arg value="revert"/>
+            <arg value="-R"/>
+            <arg value="applications"/>
+        </exec>
+        <exec executable="svn" dir="${ofbiz.home.dir}">
+            <arg value="revert"/>
+            <arg value="-R"/>
+            <arg value="specialpurpose"/>
+        </exec>
+    </target>
+    
+    <target name="apply-ofbiz-patches" description="Apply the patch to framework, application, specialpurpose components.">
+        <fail message="Patch files not found.">
+            <condition>
+                <or>
+                    <not><isset property="component-name"/></not>
+                    <not>
+                        <resourcecount count="3">
+                            <fileset dir="patches" includes="*.patch"/>
+                        </resourcecount>
+                    </not>
+                </or>
+            </condition>
+        </fail>
+        <patch strip="0" patchfile="patches/framework.patch" dir="${ofbiz.home.dir}"/>
+        <patch strip="0" patchfile="patches/applications.patch" dir="${ofbiz.home.dir}"/>
+        <patch strip="0" patchfile="patches/specialpurpose.patch" dir="${ofbiz.home.dir}"/>
+    </target>
+    
+    <target name="reapply-ofbiz-patches" description="First removes any previously applied patch and then applies the new patch">
+        <fail message="Patch files not found.">
+            <condition>
+                <or>
+                    <not><isset property="component-name"/></not>
+                    <not>
+                        <resourcecount count="3">
+                            <fileset dir="patches" includes="*.patch"/>
+                        </resourcecount>
+                    </not>
+                </or>
+            </condition>
+        </fail>
+        <antcall target="revert-ofbiz-patches"/>
+        <antcall target="apply-ofbiz-patches"/>
+    </target>
 
     <!-- ================================================================== -->
     <!-- Compilation of the source files                                                                                                                         -->