Hello

In my ant build file:

Copy original installation folder to newer path ( I like to preserve the
permissions of the files during copy ):

<if>
<isset property="os.windows" />
<then>
<copy todir="${fnd0_XX.installationPath}/Test">
<fileset dir="${fnd0_XX.installationPath_old}/Test"/>
</copy>
</then>
<else>
<exec executable="cp">
<arg line="-p -R ${fnd0_XX.installationPath_old}/Test
${fnd0_XX.installationPath}"/>
</exec>
</else>
</if>


Find and replace string that have older path with the newer path in all the
files of the directory ( if needed recursively ) :

<replaceregexp match="${fnd0_XX.installationPath_old}/Test"
replace="${fnd0_XX.installationPath}/Test" flags="g" byline="true">
<fileset dir="${fnd0_XX.installationPath}/Test"/>
</replaceregexp>


After replacement, replaceregexp task overrode the permissions.

I found below article that mentions this behavior as well:
https://hmemcpy.com/2014/06/when-good-permissions-gone-bada-case-of-a-failed-build/


Is there an ANT task that I can use that will replace and retain the
permissions of the file ? I would like this behavior to be uniform on all
platforms.

Thanks..

Reply via email to