Philip Crotwell wrote:
OK, thanks. I guess I am surprised that the tar task does not keep the file's existing permissions. Seems weird that you have to specify it in the tar task instead of in the task that actually creates the file.
Absolutely. Currently we use Ant's tar task under the covers, which does not preserve permissions. We plan at some point to replace this with an implementation which does.
I put an issue in jira for this: http://jira.codehaus.org/browse/GRADLE-673 thanks, Philip On Thu, Oct 1, 2009 at 3:05 AM, Adam Murdoch <[email protected]> wrote:You can use the 'filemode' attribute on tarFileSet to specify the permisions for files: tarFileSet(dir: '.', filemode: '755') { ... } Philip Crotwell wrote:Hi I have some sh scripts that I want to package in a tar. Example tasks using Wrapper are below. The issue is that gradlew has a+x permissions in the directory before the tar, but when untarred it is -rw-r--r--. How do you preserve execute permissions with a Tar task? thanks, Philip task wrapper(type: Wrapper) { gradleVersion = '0.8' jarPath = 'gradleWrapper' } task testTarDist(type: Tar, dependsOn: 'wrapper') { dirName = 'testWrapper' tarFileSet(dir: '.') { include('gradleWrapper/**') include('gradlew') include('gradlew.bat') prefix = dirName } } --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email--------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email--------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email
