You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by st...@apache.org on 2005/07/25 18:39:06 UTC
cvs commit: ant build.xml
stevel 2005/07/25 09:39:06
Modified: . build.xml
Log:
Enhanced upload process.
1. you can override the machine and dest dirs
2. we create the dest dirs, if not found (ignoring errors if they exist)
3. the init-upload target prints out what is about to happen, to help prepare for a private redistribution
Revision Changes Path
1.474 +46 -4 ant/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/ant/build.xml,v
retrieving revision 1.473
retrieving revision 1.474
diff -u -r1.473 -r1.474
--- build.xml 23 May 2005 20:39:00 -0000 1.473
+++ build.xml 25 Jul 2005 16:39:06 -0000 1.474
@@ -1029,6 +1029,7 @@
<mkdir dir="${dist.etc}"/>
<copy todir="${dist.lib}" file="${lib.dir}/README"/>
+ <copy todir="${dist.lib}" file="${lib.dir}/libraries.properties"/>
<copy todir="${dist.docs}">
<fileset dir="${docs.dir}" excludes="${unfiltered.files}">
@@ -1056,6 +1057,7 @@
<include name="WHATSNEW"/>
<include name="KEYS"/>
<include name="welcome.html"/>
+ <include name="fetch.xml"/>
</fileset>
</copy>
@@ -1123,6 +1125,7 @@
<include name="*.jar"/>
<include name="*.zip"/>
<include name="README"/>
+ <include name="libraries.properties"/>
</fileset>
</copy>
@@ -1154,6 +1157,7 @@
<include name="bootstrap.bat"/>
<include name="bootstrap.sh"/>
<include name="build.xml"/>
+ <include name="fetch.xml"/>
<include name="welcome.html"/>
</fileset>
</copy>
@@ -1326,17 +1330,55 @@
Upload the distribution to cvs.apache.org for final releases
===================================================================
-->
- <target name="upload" description="upload distribution">
+
+ <target name="init-upload" >
<fail unless="apache.user" message="set a property apache.user with your apache user"/>
<fail unless="ssh.passphrase" message="set a property with your ssh passphrase"/>
<fail unless="ssh.keyfile" message="set a property with your ssh keyfile"/>
- <fail unless="ssh.knownhosts" message="set a property with your ssh knownhosts"/>
- <scp todir="${apache.user}@cvs.apache.org:/www/www.apache.org/dist/ant" keyfile="${ssh.keyfile}" passphrase="${ssh.passphrase}" knownhosts="${ssh.knownhosts}">
+ <property name="ssh.knownhosts" location="${user.home}/.ssh/known_hosts" />
+ <property name="ssh.host" value="cvs.apache.org"/>
+ <property name="ssh.verbose" value="false"/>
+ <property name="ssh.base.directory" value="/www/www.apache.org/dist"/>
+ <property name="ssh.dist.directory" value="${ssh.base.directory}/ant"/>
+ <property name="ssh.jars.directory" value="${ssh.base.directory}/java-repository/ant/jars"/>
+ <echo >
+ Uploading Ant version ${version}
+ to host ${ssh.host} as ${apache.user}
+ distribution to ${ssh.dist.directory}
+ JAR files to ${ssh.jars.directory}
+ Known hosts = ${ssh.knownhosts}
+ </echo>
+ </target>
+
+ <!-- create the directories if absent-->
+ <target name="ssh-mkdirs"
+ depends="init-upload">
+ <sshexec username="${apache.user}" host="${ssh.host}"
+ keyfile="${ssh.keyfile}" passphrase="${ssh.passphrase}"
+ knownhosts="${ssh.knownhosts}"
+ failonerror="false"
+ command="mkdir ${ssh.dist.directory}" />
+ <sshexec username="${apache.user}" host="${ssh.host}"
+ keyfile="${ssh.keyfile}" passphrase="${ssh.passphrase}"
+ knownhosts="${ssh.knownhosts}"
+ failonerror="false"
+ command="mkdir ${ssh.jars.directory}"/>
+ </target>
+
+ <target name="upload" description="--> uploads the distribution"
+ depends="init-upload,ssh-mkdirs">
+ <scp todir="${apache.user}@${ssh.host}:${ssh.dist.directory}"
+ keyfile="${ssh.keyfile}" passphrase="${ssh.passphrase}"
+ knownhosts="${ssh.knownhosts}"
+ verbose="${ssh.verbose}" >
<fileset dir="${dist.base}">
<include name="**/*${version}*"/>
</fileset>
</scp>
- <scp todir="${apache.user}@cvs.apache.org:/www/www.apache.org/dist/java-repository/ant/jars" keyfile="${ssh.keyfile}" passphrase="${ssh.passphrase}" knownhosts="${ssh.knownhosts}">
+ <scp todir="${apache.user}@${ssh.host}:${ssh.jars.directory}"
+ keyfile="${ssh.keyfile}" passphrase="${ssh.passphrase}"
+ knownhosts="${ssh.knownhosts}"
+ verbose="${ssh.verbose}">
<fileset dir="java-repository/ant/jars">
<include name="*${version}*"/>
</fileset>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org