Antで内容が更新されたファイルを抽出する

本来書こうとしていた内容が頓挫してしまったので、技術ネタでお茶をにごすなど。個人的に長らく謎であったAntで内容が異なるファイルの一覧を抽出する方法がわかったので書いておく。Ant便利なんだがいろいろ説明不足な気が……

<resources id="diff">
  <restrict>
    <fileset dir="new" includes="*.txt" />
      <compare when="ne">
        <control>
          <fileset dir="old" includes="*.txt" />
        </control>
        <content />
     </compare>
  </restrict>
</resources>
<echo message="${toString:diff}"/>

[追記] 上記記述では、old以下の全ファイルに対して比較してしまうため、別名の同ファイルがあってもマッチしてしまう。再度調べてみたら、selecterにドンピシャの内容があった。

<fileset id="diff" dir="new" includes="*.txt">
  <different targetdir="old" />
</fileset>
<echo message="${toString:diff}"/>