アキはフリーランスのプログラマーです >> Java >> Ant

このエントリーを含むはてなブックマーク このエントリーを含むECナビ人気ニュース

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>

このエントリーを含むはてなブックマーク このエントリーを含むECナビ人気ニュース