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