Как `chmod -R + w` с Ant, файлами и папками? - PullRequest
16 голосов
/ 14 июля 2010

Я хотел бы сделать эквивалент chmod -R +w foo/ в Ant сценарии сборки.

Пока я использую это:

<chmod perm="g+w">
   <dirset dir="${basedir}/foo">
   </dirset>
   <fileset dir="${basedir}/foo">
   </fileset>
</chmod>

Есть ли более удобный способ написать это для включения файлов и папок рекурсивно ?

Ответы [ 3 ]

22 голосов
/ 14 июля 2010

Работает следующее:

<chmod file="${basedir}/foo/**" perm="g+w" type="both"/>

Кредиты, предоставленные ОП.

См. Также

4 голосов
/ 29 октября 2014

Для chmod можно использовать exec:

<exec executable="chmod" dir="${basedir}/foo" failonerror="true">
    <arg line="-R 0755 ." />
</exec>

Кредиты

2 голосов
/ 21 апреля 2015

Вот версия Gradle:

task fixPermissions << {
    ant.chmod(dir:"$rootDir/foo", perm:"g+w", includes:"**/*")
}
...