2016-04-07 12 views
1

otomatik olacak dağıtıma dahil edilmek. https://docs.gradle.org/current/userguide/distribution_plugin.htmlSeti fileMode için * .sh zaman Kopyalama

Dosyaların bir kısmını bu dosyalarda ayarlamak istersek ne olur?

Sadece dosya modunu belirtirsem hiçbir şey yapmaz.

into("") { 
    from "src/custom/scripts" 
    fileMode 0755 
    } 

DÜZENLEME:. Başka dir komut dosyaları koymak ve açıkça onları, kongre çalışmalarının aşağıdaki kodu kopyalanan yerine (onları kopyalarsanız

distributions { 
    custom { 
    baseName = 'myApp' 
    contents { 
     into("") { 
     from "src/external/scripts" 
     fileMode 0755 
     } 
    } 
    } 

o mümkün olup olmadığını merak ediyorum . geleneksel yerde dosyaları var ama bazı dosyalar üzerinde özelliklerini değiştirmek

+0

[kopya örnekleri] 'den (https://github.com/gradle/gradle/blob/f490bdf61bd9b4f5383cd9fb0d8ffbca93da8c32/subprojects/core/src/integTest/groovy/org/gradle/api/tasks/CopyPermissionsIntegrationTest.groovy) arıyorum at, fileMode'un, '' '' kapama içinde değil, kopya speklerine ayarlanması gerekmektedir. Kapatmadan çıkarmayı deneyebilir misin? – RaGe

cevap

0

@RaGe bağlantı takiben Ben bu geldi:

distributions { 
    custom { 
    baseName = 'myApp' 
    contents { 
     //Other stuff 
     eachFile { file -> 
     if(file.getName().endsWith(".sh")) { 
      file.setMode(0755) 
     } 
    } 
    }