sysmon/plugins/build.gradle

92 lines
2 KiB
Groovy
Raw Normal View History

import org.redline_rpm.header.Os
plugins {
id "nebula.ospackage" version "8.5.6"
}
2021-05-01 12:44:55 +00:00
subprojects {
apply plugin: 'java'
apply plugin: 'groovy'
dependencies {
testImplementation 'org.spockframework:spock-core:2.0-M5-groovy-3.0'
testImplementation "org.slf4j:slf4j-api:${slf4jVersion}"
testImplementation project(':shared')
implementation project(':shared')
implementation(group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}") {
exclude(group: "org.slf4j")
}
annotationProcessor(group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}")
implementation "org.slf4j:slf4j-api:${slf4jVersion}"
}
2021-05-01 12:44:55 +00:00
jar {
manifest {
attributes(
'Plugin-Id' : "${pluginId}",
'Plugin-Class' : "${pluginClass}",
'Plugin-Version' : "${pluginVersion}",
'Plugin-Provider' : "${pluginProvider}",
'Plugin-Description': "${pluginDescription}"
)
}
}
task copyJar(type: Copy, dependsOn:[jar]) {
from jar // here it automatically reads jar file produced from jar task
into "../output/"
2021-05-01 12:44:55 +00:00
}
tasks.build.dependsOn {
2021-05-01 12:44:55 +00:00
copyJar
}
test {
useJUnitPlatform()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
2021-05-01 12:44:55 +00:00
}
task customCleanUp(type:Delete) {
delete "output"
2021-05-01 12:44:55 +00:00
}
tasks.clean.dependsOn(tasks.customCleanUp)
def projectName = "sysmon-plugins"
apply plugin: 'nebula.ospackage'
ospackage {
packageName = projectName
release = '1'
user = 'root'
packager = "Mark Nellemann <mark.nellemann@gmail.com>"
into '/opt/sysmon/plugins'
from('output/') {
into ''
}
}
buildDeb {
subprojects.each { dependsOn("${it.name}:build") }
}
buildRpm {
subprojects.each { dependsOn("${it.name}:build") }
os = Os.LINUX
}
task buildRpmAix(type: Rpm) {
subprojects.each { dependsOn("${it.name}:build") }
packageName = "${projectName}-AIX"
os = Os.AIX
}