|
|
|
@ -17,7 +17,7 @@ import org.apache.tools.ant.filters.ReplaceTokens |
|
|
|
|
|
|
|
buildscript { |
|
|
|
ext { |
|
|
|
osPackageVersion = "3.8.0" |
|
|
|
osPackageVersion = "8.3.0" |
|
|
|
} |
|
|
|
repositories { |
|
|
|
jcenter() |
|
|
|
@ -43,8 +43,8 @@ ospackage { |
|
|
|
|
|
|
|
into pkgInstallFolder |
|
|
|
|
|
|
|
user pkgName |
|
|
|
permissionGroup pkgName |
|
|
|
user pkgUser |
|
|
|
permissionGroup pkgUser |
|
|
|
|
|
|
|
// Copy the actual .jar file |
|
|
|
from(mainJar) { |
|
|
|
@ -57,22 +57,22 @@ ospackage { |
|
|
|
} |
|
|
|
|
|
|
|
// Copy the install files |
|
|
|
from("target/bin/install/install.sh") { |
|
|
|
from("${buildDir}/bin/install/install.sh") { |
|
|
|
fileMode 0775 |
|
|
|
into "bin/install" |
|
|
|
} |
|
|
|
|
|
|
|
from("target/bin/install/upgrade.sh") { |
|
|
|
from("${buildDir}/bin/install/upgrade.sh") { |
|
|
|
fileMode 0775 |
|
|
|
into "bin/install" |
|
|
|
} |
|
|
|
|
|
|
|
from("target/bin/install/logback.xml") { |
|
|
|
from("${buildDir}/bin/install/logback.xml") { |
|
|
|
into "bin/install" |
|
|
|
} |
|
|
|
|
|
|
|
// Copy the config files |
|
|
|
from("target/conf") { |
|
|
|
from("${buildDir}/conf") { |
|
|
|
exclude "${pkgName}.conf" |
|
|
|
fileType CONFIG | NOREPLACE |
|
|
|
fileMode 0754 |
|
|
|
@ -80,14 +80,14 @@ ospackage { |
|
|
|
} |
|
|
|
|
|
|
|
// Copy the data files |
|
|
|
from("target/data") { |
|
|
|
from("${buildDir}/data") { |
|
|
|
fileType CONFIG | NOREPLACE |
|
|
|
fileMode 0754 |
|
|
|
into "data" |
|
|
|
} |
|
|
|
|
|
|
|
// Copy the extensions files |
|
|
|
from("target/extensions") { |
|
|
|
from("${buildDir}/extensions") { |
|
|
|
into "extensions" |
|
|
|
} |
|
|
|
} |
|
|
|
@ -97,12 +97,12 @@ buildRpm { |
|
|
|
|
|
|
|
arch = NOARCH |
|
|
|
|
|
|
|
version = projectVersion.replace('-', '') |
|
|
|
archiveName = "${pkgName}.rpm" |
|
|
|
archiveVersion = projectVersion.replace('-', '') |
|
|
|
archiveFileName = "${pkgName}.rpm" |
|
|
|
|
|
|
|
requires("java-1.8.0") |
|
|
|
|
|
|
|
from("target/conf") { |
|
|
|
from("${buildDir}/conf") { |
|
|
|
include "${pkgName}.conf" |
|
|
|
filter(ReplaceTokens, tokens: ['pkg.platform': 'rpm']) |
|
|
|
fileType CONFIG | NOREPLACE |
|
|
|
@ -115,17 +115,19 @@ buildRpm { |
|
|
|
preUninstall file("${buildDir}/control/rpm/prerm") |
|
|
|
postUninstall file("${buildDir}/control/rpm/postrm") |
|
|
|
|
|
|
|
user pkgName |
|
|
|
permissionGroup pkgName |
|
|
|
user pkgUser |
|
|
|
permissionGroup pkgUser |
|
|
|
|
|
|
|
// Copy the system unit files |
|
|
|
from("${buildDir}/control/${pkgName}.service") { |
|
|
|
from("${buildDir}/control/template.service") { |
|
|
|
addParentDirs = false |
|
|
|
fileMode 0644 |
|
|
|
into "/usr/lib/systemd/system" |
|
|
|
rename { String filename -> |
|
|
|
"${pkgName}.service" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
directory(pkgLogFolder, 0755) |
|
|
|
link("${pkgInstallFolder}/bin/${pkgName}.yml", "${pkgInstallFolder}/conf/${pkgName}.yml") |
|
|
|
link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf") |
|
|
|
} |
|
|
|
@ -135,11 +137,11 @@ buildDeb { |
|
|
|
|
|
|
|
arch = "all" |
|
|
|
|
|
|
|
archiveName = "${pkgName}.deb" |
|
|
|
archiveFileName = "${pkgName}.deb" |
|
|
|
|
|
|
|
requires("openjdk-8-jre").or("java8-runtime").or("oracle-java8-installer").or("openjdk-8-jre-headless") |
|
|
|
|
|
|
|
from("target/conf") { |
|
|
|
from("${buildDir}/conf") { |
|
|
|
include "${pkgName}.conf" |
|
|
|
filter(ReplaceTokens, tokens: ['pkg.platform': 'deb']) |
|
|
|
fileType CONFIG | NOREPLACE |
|
|
|
@ -157,18 +159,40 @@ buildDeb { |
|
|
|
preUninstall file("${buildDir}/control/deb/prerm") |
|
|
|
postUninstall file("${buildDir}/control/deb/postrm") |
|
|
|
|
|
|
|
user pkgName |
|
|
|
permissionGroup pkgName |
|
|
|
user pkgUser |
|
|
|
permissionGroup pkgUser |
|
|
|
|
|
|
|
// Copy the system unit files |
|
|
|
from("${buildDir}/control/${pkgName}.service") { |
|
|
|
from("${buildDir}/control/template.service") { |
|
|
|
addParentDirs = false |
|
|
|
fileMode 0644 |
|
|
|
into "/lib/systemd/system" |
|
|
|
rename { String filename -> |
|
|
|
"${pkgName}.service" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
directory(pkgLogFolder, 0755) |
|
|
|
link("/etc/init.d/${pkgName}", "${pkgInstallFolder}/bin/${pkgName}.jar") |
|
|
|
link("${pkgInstallFolder}/bin/${pkgName}.yml", "${pkgInstallFolder}/conf/${pkgName}.yml") |
|
|
|
link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf") |
|
|
|
} |
|
|
|
|
|
|
|
task renameDeb(type: Copy) { |
|
|
|
from("${buildDir}/") { |
|
|
|
include '*.deb' |
|
|
|
destinationDir file("${buildDir}/") |
|
|
|
rename { String filename -> |
|
|
|
"${pkgName}.deb" |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
task renameRpm(type: Copy) { |
|
|
|
from("${buildDir}/") { |
|
|
|
include '*.rpm' |
|
|
|
destinationDir file("${buildDir}/") |
|
|
|
rename { String filename -> |
|
|
|
"${pkgName}.rpm" |
|
|
|
} |
|
|
|
} |
|
|
|
} |