Author: kwright
Date: Mon Oct 29 12:37:24 2012
New Revision: 1403270

URL: http://svn.apache.org/viewvc?rev=1403270&view=rev
Log:
Put in code to run normal patch if svn 1.7 is not available.  Part of 
CONNECTORS-560.

Modified:
    manifoldcf/trunk/build.xml
    manifoldcf/trunk/common-build.xml

Modified: manifoldcf/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/build.xml?rev=1403270&r1=1403269&r2=1403270&view=diff
==============================================================================
--- manifoldcf/trunk/build.xml (original)
+++ manifoldcf/trunk/build.xml Mon Oct 29 12:37:24 2012
@@ -3035,13 +3035,13 @@ Use Apache Forrest version forrest-0.9-d
             <param name="dir-name" value="commons-httpclient"/>
         </antcall>
         <!-- Apply cumulative post-3.1 fixes patch -->
-        <antcall target="patch-source-via-svn">
+        <antcall target="patch-source">
             <param name="root-dir" value="build/download"/>
             <param name="diff-file" 
value="../../upstream-diffs/commons-httpclient-3.1.cumulative.patch"/>
             <param name="dir-name" value="commons-httpclient"/>
         </antcall>
         <!-- Apply mcf-specific features and fixes patch -->
-        <antcall target="patch-source-via-svn">
+        <antcall target="patch-source">
             <param name="root-dir" value="build/download"/>
             <param name="diff-file" 
value="../../upstream-diffs/commons-httpclient-3.1.mcf.patch"/>
             <param name="dir-name" value="commons-httpclient"/>
@@ -3134,7 +3134,7 @@ Use Apache Forrest version forrest-0.9-d
             <param name="dir-name" value="xerces2-j"/>
         </antcall>
         <!-- Apply mcf-specific features and fixes patch -->
-        <antcall target="patch-source-via-svn">
+        <antcall target="patch-source">
             <param name="root-dir" value="build/download"/>
             <param name="diff-file" 
value="../../upstream-diffs/xerces2-j-2.9.1.mcf.patch"/>
             <param name="dir-name" value="xerces2-j"/>

Modified: manifoldcf/trunk/common-build.xml
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/common-build.xml?rev=1403270&r1=1403269&r2=1403270&view=diff
==============================================================================
--- manifoldcf/trunk/common-build.xml (original)
+++ manifoldcf/trunk/common-build.xml Mon Oct 29 12:37:24 2012
@@ -51,8 +51,17 @@
         </condition>
     </target>
 
+    <target name="calculate-patch-available" 
depends="calculate-svn-patch-available" unless="svn-version-ok">
+        <condition property="patch-ok">
+            <os family="unix"/>
+        </condition>
+    </target>
+    
     <target name="check-svn-patch-available" 
depends="calculate-svn-patch-available" unless="svn-version-ok">
-        <echo message="You need svn version 1.7 or higher."/>
+        <echo message="You need svn version 1.7 or higher - attempting patch 
instead."/>
+    </target>
+    
+    <target name="check-patch-available" depends="calculate-patch-available" 
unless="patch-ok">
     </target>
     
     <target name="patch-source-via-svn" depends="check-svn-patch-available" 
if="svn-version-ok">
@@ -64,6 +73,15 @@
         </exec>
     </target>
     
+    <target name="patch-source-via-patch" depends="check-patch-available" 
if="patch-ok">
+        <mkdir dir="${root-dir}"/>
+        <exec dir="${root-dir}/${dir-name}" executable="patch" 
input="../${diff-file}" failifexecutionfails="true" failonerror="true">
+              <arg value="-p0" />
+        </exec>
+    </target>
+    
+    <target name="patch-source" 
depends="patch-source-via-svn,patch-source-via-patch"/>
+    
     <target name="build-via-ant">
         <exec osfamily="windows" dir="${root-dir}" executable="cmd" 
failifexecutionfails="true" failonerror="true">
             <arg value="/c"/>


Reply via email to