Я пишу файл ant build.xml, который выполняет следующее:
- Принимает заархивированную папку (.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. Например, файлы, которые ранее были исполняемыми, больше не являются.
Итак, мой вопрос: возможно ли использовать ant для добавления файлов в zip-архив, не разрушая разрешения уже существующих файлов?
Я использую Ant 1.7.1