Antでパッケージングを行っているときに
そのままパッケージングタスクを呼んでいると
Yahoo!ウィジェットでは毎回パッケージされてしまいます。
ファイル変更があったときだけやってくれればよいですよね。
なので判定タスクを間にはさんで
ファイル変更があったときだけ処理を行うようにします。
こんなかたちで。
<target name = “distYahoo”>
<uptodate property = “distYahoo.isConv.foo”
targetfile = “<widgetファイル>”
>
<srcfiles dir = “<ベースディレクトリ>”
includes = “*/**”
/>
</uptodate>
<antcall target=”convYahoo.foo”>
<param name = “distYahoo.gadgetName”
value = “${gadget.name.foo}”
/>
</antcall>
</target>
<target name = “convYahoo.foo”
unless = “distYahoo.isConv.clac”
>
<antcall target=”convYahooWin” />
<antcall target=”convYahooMac” />
</target>
<target name = “convYahooWin”
unless = “mac”
>
<!– Converter.exeを実行 –>
</target>
<target name = “convYahooMac”
if = “mac”
>
<!– Converterを実行 –>
</target>