Если у меня есть Gradle файл как этотНабор FileMode для * .sh При копировании файлов Tar По Конвенции
apply plugin: 'distribution'
version = '1.2'
distributions {
custom {}
}
По соглашению, все файлы в «/ дист ЦСИ/пользовательский» каталог будет автоматически быть включенным в распределение. https://docs.gradle.org/current/userguide/distribution_plugin.html
Что делать, если я хочу установить fileMode для некоторых из этих файлов?
Если я просто укажу fileMode, он ничего не сделает.
into("") {
from "src/custom/scripts"
fileMode 0755
}
EDIT:. Если я поставил скрипты в другой директории и явно копировать их (а не их копирование по соглашению, код ниже работ
distributions {
custom {
baseName = 'myApp'
contents {
into("") {
from "src/external/scripts"
fileMode 0755
}
}
}
мне интересно, если это возможно . есть файлы в обычном месте, но изменить атрибуты на некоторых из файлов
Из [примеров копирования] (https://github.com/gradle/gradle/blob/f490bdf61bd9b4f5383cd9fb0d8ffbca93da8c32/subprojects/core/src/integTest/groovy/org/gradle/api/tasks/CopyPermissionsIntegrationTest.groovy) Я ищу at, возможно, что fileMode необходимо установить в спецификации копирования, а не внутри '' 'закрытия. Можете ли вы попытаться вытащить его из крышки? – RaGe