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"/>