I'd like to do the equivalent of a chmod -R +w foo/
in an Ant build script.
So far I'm using this:
<chmod perm="g+w">
<dirset dir="${basedir}/foo">
</dirset>
<fileset dir="${basedir}/foo">
</fileset>
</chmod>
Is there a neater way to write that to include files and folders recursively?
Changing permissions with chmod To modify the permission flags on existing files and directories, use the chmod command ("change mode"). It can be used for individual files or it can be run recursively with the -R option to change permissions for all of the subdirectories and files within a directory.
The chmod 775 is an essential command that assigns read, write, and execute permission to a specific user, group, or others.
To chmod one can use exec:
<exec executable="chmod" dir="${basedir}/foo" failonerror="true">
<arg line="-R 0755 ." />
</exec>
Credits
The following does work:
<chmod file="${basedir}/foo/**" perm="g+w" type="both"/>
Credits shared with the OP.
Here's the gradle version :
task fixPermissions << {
ant.chmod(dir:"$rootDir/foo", perm:"g+w", includes:"**/*")
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With