Ant Task サンプル 一日に一度だけ実行する
ファイルのバックアップなど一日に一度実行すればいいTaskがありますよね。
それを実行する例です。ただし当然ながら、Ant自身を1日に1度呼び出さないと実行はされません。
backuptime.txtに日付を記述して、同じ日付なら実行しない仕組みです。
<target name="dailybackup"> <loadfile property="loadTime" srcfile="backuptime.txt" failonerror="false"/> <condition property="loadTime" value="01/01/1978 00:00 AM"> <not> <available file="backuptime.txt"/> </not> </condition> <tstamp> <format property="last" pattern="MM/dd/yyyy" locale="en"/> </tstamp> <condition property="isExec" value="true"> <not> <equals arg1="${loadTime}" arg2="${last}"/> </not> </condition> <echo message="${loadTime} ${last} ${isExec}"/> <antcall target="dodaily" inheritall="true"/> <echo message="${last}" file="backuptime.txt"/> </target> <target name="dodaily" if="isExec"> <echo message="today"/> </target> </project>