私は次のことを行うantbuild.xmlファイルを書いています:
- zipフォルダー(.zip)を取得します
- 解凍します
- 多数のファイルを追加します
- 結果のファイルを圧縮します
build.xmlからのコードの抜粋:
<!-- Unzip SDK to a temporary directory -->
<unzip src="${zipFile}" dest="tmp"/>
<!-- pull in the files from another directory -->
<copy todir="tmp/someDirectory" >
<fileset dir="${addedFiles}" />
</copy>
<!-- Zip up modified SDK -->
<zip destfile="${destDir}" basedir="tmp"/>
これはすべて完全に機能しますが、antビルドを実行する前にzipファイルに設定された権限が、antビルドによって作成されたzipファイルで失われる点が異なります。たとえば、以前は実行可能だったファイルは、もはや実行可能ではありません。
だから私の質問:すでに存在するファイルの権限を破壊することなく、antを使用してzipアーカイブにファイルを追加することは可能ですか?
Ant1.7.1を使用しています