AntでXULビルドスクリプト

XULのビルド用スクリプトここ に載っていたわけですが、Ant で書くとこんな感じになのかしら。
・・・Antよく分かってないから、もっといい方法があると思うけど。

<project name="xpimodulebuilder"  default="buildxpi"  basedir=".">

  <property name="packagename" value="helloworld" />
  <property name="dist" value="./dist" />
  <property name="bin" value="./bin" />
  <property name="src" value="./src" />
   
  <target name="init" depends="clean">
    <mkdir dir="${dist}"/>
    <mkdir dir="${dist}/chrome" />
  </target>

  <target name="buildxpi" depends="init" >
    <jar destfile="${dist}/chrome/${packagename}.jar"
         basedir="${src}/chrome"
    />
    <zip destfile="${bin}/${packagename}.xpi" >
      <fileset dir="${dist}" includes="chrome/${packagename}.jar" />
      <fileset dir="${src}"  includes="install.*" />
    </zip>
  </target>
  
  <target name="clean" >
    <delete dir="${dist}"/>
  </target>
  
</project>


上の場合、

/src/chrome/〜(contentとかskinとか)
/src/install.js
/src/install.rdf

という構成になっているファイルをパッケージ化し、./bin/helloworld.xpiとして生成します。