При сборке tar файла ant-ом иногда необходимо учесть особенные права для некоторых файлов, которые будут находиться внутри собираемого архива. Если “тарить” в лоб – получается архив, где все файлы имеют одинаковые права, то есть все особенные права обнуляются.
Следующий отрывок показывает как правильно “тарить” из под ant-а, чтобы все права файлов были верными:
|
1 2 3 4 5 6 7 8 9 |
<tar destfile=”${tar.file.name}.tar.gz” longfile=”gnu” compression=”gzip”> <tarfileset dir=”${dist}” filemode=”755″> <include name=”**/*.sh” /> </tarfileset> <tarfileset dir=”${dist}”> <include name=”**/*” /> <exclude name=”**/*.sh” /> </tarfileset> </tar> |