I have the following buildscript and I need to force directory permissions and create an empty directory. I found on many places that the following code should work, but it does not. Any hints whats wrong?
buildscript {
dependencies {
classpath 'com.netflix.nebula:gradle-ospackage-plugin:4.8.0'
}
repositories {
jcenter()
}
}
apply plugin: 'nebula.ospackage'
ospackage {
def userName = 'myapp'
def userRoot = 'root'
preInstall "id -u ${userName} &>/dev/null || useradd ${userName}"
packageName = "myapp"
version = project.version
release = '40'
arch = NOARCH
os = LINUX
user = userRoot
permissionGroup = userName
directory('/opt/myapp/aaa', 0750) //directory not created
from("src/config") {
into('/opt/myapp/etc')
dirMode 0750 // directory in RPM has drwxr-xr-x
}
requires("shadow-utils", "4.1.5.1", 0x04|0x08)
}
build.dependsOn(buildRpm)
After some more investigation this seems to be a bug, I have created an issue in Nebula GitHub.