don't add folder if folder already exists (assume its been added). This assumes the build will not fail so test the build separately or delete the folder before re-trying
diff --git a/flex-installer/releasecandidate.xml b/flex-installer/releasecandidate.xml
index 9e1c10d..cb674f1 100644
--- a/flex-installer/releasecandidate.xml
+++ b/flex-installer/releasecandidate.xml
@@ -223,6 +223,9 @@
<exec executable="${svn}" dir="${dist.dev}/flex/installer" failonerror="true" >
<arg value="up" />
</exec>
+ <available file="${dist.dev}/flex/installer/${release.version}/rc${rc}/binaries"
+ type="dir"
+ property="svn.dir.found"/>
<mkdir dir="${dist.dev}/flex/installer/${release.version}/rc${rc}/binaries" />
<copy todir="${dist.dev}/flex/installer/${release.version}/rc${rc}" >
<fileset dir="${basedir}/release" >
@@ -236,10 +239,7 @@
</copy>
<copy file="${basedir}/README" tofile="${dist.dev}/flex/installer/${release.version}/rc${rc}/READme" />
<copy file="${basedir}/ApproveInstaller.xml" tofile="${dist.dev}/flex/installer/${release.version}/rc${rc}/ApproveInstaller.xml" />
- <exec executable="${svn}" dir="${dist.dev}/flex/installer" failonerror="true" >
- <arg value="add" />
- <arg value="${dist.dev}/flex/installer/${release.version}/rc${rc}" />
- </exec>
+ <antcall target="svnadd" />
<exec executable="${svn}" dir="${dist.dev}/flex/installer" failonerror="true" >
<arg value="commit" />
<arg value="-m" />
@@ -248,8 +248,32 @@
<antcall target="gittags" />
<antcall target="mail" />
</target>
-
- <target name="gittags" unless="no.tag" >
+
+ <target name="svnaddfolder" unless="svn.dir.found">
+ <exec executable="${svn}" dir="${dist.dev}/flex/installer" failonerror="true" >
+ <arg value="add" />
+ <arg value="${dist.dev}/flex/installer/${release.version}/rc${rc}" />
+ </exec>
+ </target>
+ <target name="svnadddmg" if="svn.dir.found">
+ <exec executable="${svn}" dir="${dist.dev}/flex/installer" failonerror="false" >
+ <arg value="add" />
+ <arg value="${dist.dev}/flex/installer/${release.version}/rc${rc}/binaries/*.dmg*" />
+ </exec>
+ </target>
+ <target name="svnaddexe" if="svn.dir.found">
+ <exec executable="${svn}" dir="${dist.dev}/flex/installer" failonerror="false" >
+ <arg value="add" />
+ <arg value="${dist.dev}/flex/installer/${release.version}/rc${rc}/binaries/*.exe*" />
+ </exec>
+ </target>
+ <target name="svnadd">
+ <antcall target="svnaddfolder" />
+ <antcall target="svnadddmg" />
+ <antcall target="svnaddexe" />
+ </target>
+
+ <target name="gittags">
<exec executable="${git}" dir="${basedir}/.." failonerror="true" >
<arg value="tag" />
<arg value="-a" />