ANT – MacroDef de Purge par date

ssss

<!– ====================================================
Purge des vieux fichiers selon une durée de réttention en jour
====================================================
–>
<macrodef name=”Purge_dir”>
<attribute name=”dir.dir”/>
<attribute name=”dir.includes”/>
<attribute name=”dir.excludes”/>
<attribute name=”dir.day-retention” default=”-30″/>

<sequential>
<echo>Repertoire a purger —> @{dir.dir}</echo>
<tstamp>
<format property=”date.traitement.debut” pattern=”dd.MM.yyyy HH:mm:ss” locale=”fr,FR”/>
<format property=”date.seuil.suppression” pattern=”dd.MM.yyyy HH:mm:ss” locale=”fr,FR” offset=”@{dir.day-retention}” unit=”day”/>
</tstamp>

<echo>Debut traitement ${date.traitement.debut}</echo>
<echo>Suppression des fichiers @{dir.excludes} avant le ${date.seuil.suppression}</echo>

<delete    verbose=”true” failonerror=”false” includeemptydirs=”true”>
<fileset dir=”@{dir.dir}” includes=”@{dir.includes}” excludes=”@{dir.excludes}”>
<date datetime=”${date.seuil.suppression}” pattern=”dd.MM.yyyy HH:mm:ss” when=”before” />
</fileset>
</delete>
</sequential>
</macrodef>

Télécharger le script

Publié dans ANT | Commentaires fermés