You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ja...@apache.org on 2009/04/07 15:03:23 UTC
svn commit: r762757 - /ofbiz/trunk/framework/resources/templates/build.xml
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 -->