svn commit: r951817 - in /forrest/trunk/tools/forrestbot/core: deploy.xml getsrc.xml

[email protected]
Newsgroups gmane.text.xml.forrest.cvs
Message-ID <[email protected]>
Author: crossley
Date: Sun Jun  6 04:59:56 2010
New Revision: 951817

URL: http://svn.apache.org/viewvc?rev=951817&view=rev
Log:
Use plain svn commands rather than Jsvn.
Contributed by: Tim Williams
Issue: FOR-1198

Modified:
    forrest/trunk/tools/forrestbot/core/deploy.xml
    forrest/trunk/tools/forrestbot/core/getsrc.xml

Modified: forrest/trunk/tools/forrestbot/core/deploy.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/tools/forrestbot/core/deploy.xml?rev=951817&r1=951816&r2=951817&view=diff
==============================================================================
--- forrest/trunk/tools/forrestbot/core/deploy.xml (original)
+++ forrest/trunk/tools/forrestbot/core/deploy.xml Sun Jun  6 04:59:56 2010
@@ -147,13 +147,12 @@
   <property name="deploy.svn.svn-filestoadd" location="work/svn-deploy/${ant.project.name}.toadd"/>
   <target name="deploy.svn" unless="build.failed" description="FB: Deploy by committing to an SVN repository">
 <!-- get current SVN source -->
-    <svncheckout
-        repositoryurl="${deploy.svn.url}"
-        username="${deploy.svn.user}"
-        password="${deploy.svn.password}"
-        destination="${deploy.svn.svn-dir}"
-        failonerror="true"
-    />
+    <exec executable="svn" dir="." failonerror="true">
+      <arg value="co"/>
+      <arg value="${deploy.svn.url}"/>
+      <arg value="${deploy.svn.svn-dir}"/>
+    </exec>
+
 <!-- copy new files into sandbox -->
     <copy todir="${deploy.svn.svn-dir}">
       <fileset dir="${build.site-dir}"/>
@@ -168,21 +167,39 @@
       filenames in the list are new files
     -->
     <replace file="${deploy.svn.svn-filestoadd}" token="?      " value=""/>
-    <replace file="${deploy.svn.svn-filestoadd}" token="M      " value=""/>
+    <replaceregexp file="${deploy.svn.svn-filestoadd}"
+                             match="M       .*\n"
+                             replace=""
+                             byline="false" flags="s"/>
 <!-- don't fail on error here because
       1) the targets file might have 'bad' filenames but we should continue
       2) we would've already failed if the svn executable wasn't found
     -->
-    <exec executable="svn" dir="${deploy.svn.svn-dir}">
-      <arg value="add"/>
-      <arg value="--targets"/>
-      <arg value="${deploy.svn.svn-filestoadd}"/>
-    </exec>
+    
+    <condition property="addedFiles">
+     <length file="${deploy.svn.svn-filestoadd}" when="greater" length="0" />
+    </condition>
+    
+    <if>
+      <equals arg1="${addedFiles}" arg2="true" />
+      <then>
+       <echo message="New documents were added." />
+       <exec executable="svn" dir="${deploy.svn.svn-dir}">
+        <arg value="add"/>
+        <arg value="--targets"/>
+        <arg value="${deploy.svn.svn-filestoadd}"/>
+       </exec>
+      </then>
+      <else>
+       <echo message="No new documents have been added." />
+      </else>
+    </if>
 <!-- check in to SVN -->
-    <svncommit
-        target="${deploy.svn.svn-dir}"
-        repositoryurl="${deploy.svn.url}"
-        commitmessage="${deploy.svn.commit-message}"
-    />
+    <exec executable="svn" dir="." failonerror="true">
+      <arg value="commit"/>
+      <arg value="${deploy.svn.svn-dir}"/>
+      <arg value="-m ${deploy.svn.commit-message}"/>
+     </exec>
+
   </target>
 </project>

Modified: forrest/trunk/tools/forrestbot/core/getsrc.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/tools/forrestbot/core/getsrc.xml?rev=951817&r1=951816&r2=951817&view=diff
==============================================================================
--- forrest/trunk/tools/forrestbot/core/getsrc.xml (original)
+++ forrest/trunk/tools/forrestbot/core/getsrc.xml Sun Jun  6 04:59:56 2010
@@ -89,11 +89,14 @@
   <property name="build.svn-dir"    location="work/svn"/>
   <target name="getsrc.svn" description="FB: Get source from an SVN repository">
     <echo level="info">svn: ${getsrc.svn.url} -> ${build.svn-dir}/${ant.project.name}</echo>
-    <svncheckout repositoryUrl="${getsrc.svn.url}"
-      destination="${build.svn-dir}/${ant.project.name}"
-      revision="${getsrc.svn.revision}"
-      failonerror="true"
-      recursive="true"/>
+    
+    <exec executable="svn" dir="." failonerror="true">
+      <arg value="co"/>
+      <arg value="${getsrc.svn.url}"/>
+      <arg value="${build.svn-dir}/${ant.project.name}"/>
+      
+    </exec>
+    
     <echo level="info">Loading ${build.svn-dir}/${ant.project.name}/forrest.properties..</echo>
     <loadproperties srcFile="${build.svn-dir}/${ant.project.name}/forrest.properties"/>
     <loadproperties srcFile="${forrest.home}/main/webapp/default-forrest.properties"/>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.