123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- import org.apache.tools.ant.filters.ReplaceTokens
- plugins {
- id "nebula.ospackage" version "8.6.3"
- }
- buildDir = projectBuildDir
- version = projectVersion
- distsDirName = "./"
- ospackage {
- packageName = pkgName
- version = "${project.version}"
- release = 1
- os = LINUX
- type = BINARY
- into pkgInstallFolder
- user pkgUser
- permissionGroup pkgUser
-
- from("${buildDir}/package/linux/bin/${pkgName}") {
- fileMode 0500
- into "bin"
- }
-
- from("${buildDir}/package/linux/init/template") {
- fileMode 0500
- into "init"
- rename { String filename ->
- "${pkgName}"
- }
- }
-
- from("${buildDir}/package/linux/conf") {
- fileType CONFIG | NOREPLACE
- fileMode 0754
- into "conf"
- }
-
- from("${buildDir}/web") {
- into "web"
- }
- }
- buildRpm {
- arch = X86_64
- archiveVersion = projectVersion.replace('-', '')
- archiveFileName = "${pkgName}.rpm"
- preInstall file("${buildDir}/control/rpm/preinst")
- postInstall file("${buildDir}/control/rpm/postinst")
- preUninstall file("${buildDir}/control/rpm/prerm")
- postUninstall file("${buildDir}/control/rpm/postrm")
- user pkgUser
- permissionGroup pkgUser
-
- from("${buildDir}/control/template.service") {
- addParentDirs = false
- fileMode 0644
- into "/usr/lib/systemd/system"
- rename { String filename ->
- "${pkgName}.service"
- }
- }
- link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf")
- }
- buildDeb {
- arch = "amd64"
- archiveFileName = "${pkgName}.deb"
- configurationFile("${pkgInstallFolder}/conf/${pkgName}.conf")
- configurationFile("${pkgInstallFolder}/conf/custom-environment-variables.yml")
- configurationFile("${pkgInstallFolder}/conf/default.yml")
- configurationFile("${pkgInstallFolder}/conf/logger.js")
- preInstall file("${buildDir}/control/deb/preinst")
- postInstall file("${buildDir}/control/deb/postinst")
- preUninstall file("${buildDir}/control/deb/prerm")
- postUninstall file("${buildDir}/control/deb/postrm")
- user pkgUser
- permissionGroup pkgUser
-
- from("${buildDir}/control/template.service") {
- addParentDirs = false
- fileMode 0644
- into "/lib/systemd/system"
- rename { String filename ->
- "${pkgName}.service"
- }
- }
- link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf")
- }
|