2016-10-22 09:40:25 +03:00
|
|
|
dependencies {
|
2017-04-15 22:15:53 +03:00
|
|
|
compile project(':numass-client')
|
2017-04-05 22:07:43 +03:00
|
|
|
compile "hep.dataforge:plots-jfc" // project(':dataforge-plots:plots-jfc')
|
|
|
|
compile "hep.dataforge:dataforge-control" //project(':dataforge-control')
|
2017-04-29 20:40:40 +03:00
|
|
|
|
|
|
|
// https://mvnrepository.com/artifact/org.controlsfx/controlsfx
|
|
|
|
compile group: 'org.controlsfx', name: 'controlsfx', version: '8.40.12'
|
|
|
|
|
2017-05-17 20:21:12 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
task installAll(type: Copy) {
|
|
|
|
group "numass"
|
|
|
|
|
|
|
|
description "Install all control projects into the same directory"
|
|
|
|
|
|
|
|
def parser = new XmlParser()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
subprojects { sub ->
|
|
|
|
dependsOn sub.getTasksByName("installDist", false).first()
|
|
|
|
String distDir = "${sub.buildDir}/install/${sub.name}"
|
|
|
|
from distDir
|
|
|
|
}
|
|
|
|
into "$buildDir/install/numass-control"
|
|
|
|
|
|
|
|
doLast {
|
|
|
|
def configRoot = new Node(null, "config");
|
|
|
|
subprojects { sub ->
|
|
|
|
//add device configuration file
|
|
|
|
def cfgFile = sub.file("src/main/resources/config/devices.xml")
|
|
|
|
if (cfgFile.exists()) {
|
|
|
|
println "Found device config file ${cfgFile}"
|
|
|
|
parser.parse(cfgFile).children().each {
|
|
|
|
configRoot.append(it as Node)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!configRoot.children().isEmpty()) {
|
2017-05-18 12:53:21 +03:00
|
|
|
File outFile = file("$buildDir/install/numass-control/bin/numass-control.xml")
|
2017-05-17 20:21:12 +03:00
|
|
|
outFile.getParentFile().mkdirs();
|
|
|
|
outFile.createNewFile();
|
|
|
|
new XmlNodePrinter(outFile.newPrintWriter()).print(configRoot)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
task distAll(dependsOn: installAll, type: Zip) {
|
|
|
|
group "numass"
|
|
|
|
|
|
|
|
description "Make a distribution of all control projects"
|
|
|
|
|
|
|
|
from "$buildDir/install/numass-control"
|
2016-10-22 09:40:25 +03:00
|
|
|
}
|