сравнить созданную временную метку папки с текущим временем в ant - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть скрипт, который создает резервные копии некоторых папок перед выполнением другой операции. Мне нужно добавить логику, основанную на времени создания папки резервного копирования. Я должен проверить, была ли создана папка резервной копии сегодня, если да, она должна пропустить задачу резервного копирования, в противном случае создайте резервную копию перед выполнением следующей операции.

Я обнаружил, что мы можем проверить текущую дату / время, используя tstamp task

<tstamp>
    <format property="TODAY" pattern="d-MMMM-yyyy HH:mm:ss"/>
</tstamp>

Как получить метку времени создания папки резервного копирования?

А как сравнить эти две временные метки, чтобы проверить, относятся ли они к сегодняшнему дню или к разным дням?

1 Ответ

0 голосов
/ 05 ноября 2018

В следующем фрагменте кода выполнения на основе даты модификации (которая не совпадает с датой создания, но, вероятно, достаточно для ваших целей) каталога backup:

<tstamp><format property="today" pattern="yyyy-MM-dd"/></tstamp>
<pathconvert property="todays.backup.dir">
    <dirset dir="." includes="backup">
         <date checkdirs="yes" when="after"
             datetime="${today} 00:00:00"
             pattern="yyyy-MM-dd HH:mm:ss"/>
    </dirset>
</pathconvert>
<condition property="is.backup.required">
    <equals arg1="" arg2="${todays.backup.dir}"/>
</condition>
<sequential xmlns:if="ant:if" if:set="is.backup.required">
    <echo message="Backup..."/>
    <!-- ... -->
</sequential>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...