Как `chmod -R + w` с Ant, файлами и папками?

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

До сих пор я использую это:

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

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

Ответы

Ответ 1

Выполняется следующее:

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

Кредиты, совместно используемые с OP.

См. также

Ответ 2

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

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

Кредиты

Ответ 3

Здесь версия gradle:

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