Ant target para eliminar directorios de compilación antiguos

Tengo mis compilaciones publicadas en directorios como:

/some/dir/build-1/
/some/dir/build-2/
/some/dir/build-3/
...
/some/dir/build-n/

Necesito una tarea de hormigas para eliminar todos los directorios de compilación anteriores, excepto los últimos tres (n, n-1 y n-3).
Supongo que debería usar <delete> tarea, pero ¿cómo configurar los atributos?

preguntado el 16 de mayo de 11 a las 17:05

técnicamente los últimos tres = (n, n-1, n-2) :) -

1 Respuestas

Aprovecha los recursos. Cuando se mezclan directorios vacíos y no vacíos, creo que debe usar una combinación de conjunto de archivos y conjunto de directorios para que funcione con selectores, porque eliminar en combinación con selectores y conjunto de archivos no funcionará para directorios vacíos. directorios no vacíos, puede usar solo la parte del conjunto de archivos; aquí hay un fragmento que usa algún selector de tipo + fecha, eliminando los últimos 3 directorios =

<project name="foo">

  <delete includeEmptyDirs="true" verbose="true">
    <last count="3">
      <sort>
      <date/>
        <fileset dir="/some/dir">
          <include name="**/*build*/**" />
        </fileset>
      </sort>
    </last>
  </delete>

  <delete verbose="true">
    <last count="3">
      <sort>
      <date/>
        <dirset dir="/some/dir">
          <include name="**/*build*/**" />
        </dirset>
      </sort>
    </last>
  </delete>

</project>

ver Ant Manual / Recursos para mas detalles..

Respondido 20 Abr '12, 00:04

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.