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