You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by on...@apache.org on 2016/07/08 11:32:52 UTC

svn commit: r1751883 - /poi/trunk/patch.xml

Author: onealj
Date: Fri Jul  8 11:32:52 2016
New Revision: 1751883

URL: http://svn.apache.org/viewvc?rev=1751883&view=rev
Log:
bug 59826: ant script to apply patch.tar.gz files from bugzilla

Modified:
    poi/trunk/patch.xml

Modified: poi/trunk/patch.xml
URL: http://svn.apache.org/viewvc/poi/trunk/patch.xml?rev=1751883&r1=1751882&r2=1751883&view=diff
==============================================================================
--- poi/trunk/patch.xml (original)
+++ poi/trunk/patch.xml Fri Jul  8 11:32:52 2016
@@ -71,5 +71,58 @@
        </tar>  
        <delete file="${patch.file}.tmp"/>
     </target>
+    
+    <target name="apply"
+        description="apply patch.tar.gz files generated by patchpackage">
+
+            <!--
+            extract patch.tar.gz to svn working copy
+            $ tar xvzf patch.tar.gz
+            -->
+            <echo message="extracting ${patch.file} to working copy"/>
+            <untar src="${patch.package}"
+                dest="."
+                failOnEmptyArchive="true"
+                compression="gzip">
+            </untar>
+
+            <!--
+            Apply the changes from patch.txt
+            $ svn patch patch.txt
+            -->
+            <echo message="svn patch ${patch.file}"/>
+            <fail unless="svn.found" message="You need a version of svn to create the patch"/>
+            <exec executable="svn">
+                <arg value="patch"/>
+                <arg value="${patch.file}"/>
+            </exec>
+            <delete file="${patch.file}"/>
+            
+            <!--
+            get a list of all new files in patch.tar.gz and store in tar.file.list filelist
+            $ tar -tf patch.tar.gz | grep -v patch.txt | xargs svn add
+            -->
+            <echo message="Getting ${patch.file} file list"/>
+            <delete dir="${patch.package}.tmp" quiet="false" failonerror="false" />
+            <untar src="${patch.package}"
+                dest="${patch.package}.tmp"
+                failOnEmptyArchive="true"
+                compression="gzip">
+            </untar>
+            <fileset dir="${patch.package}.tmp"
+                id="tar.file.list"
+                excludes="${patch.file}"/>
+            
+            <!-- add new files -->
+            <echo message="Adding new files to svn working copy"/>
+            <apply executable="svn"
+                relative="true">
+                <arg value="add"/>
+                <fileset refid="tar.file.list"/>
+            </apply>
+            
+            <delete dir="${patch.package}.tmp"/>
+
+        </target>
 
 </project>



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org