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 --> |
Free forum by Nabble | Edit this page |