add NetBeans platform base download to SDK build, the SDK should now build out of the box with gradle

This commit is contained in:
Normen Hansen 2014-03-23 02:49:09 +01:00
parent cc494921bd
commit ad0c18cbfe

View File

@ -36,6 +36,27 @@ artifacts {
// jar null // jar null
} }
task checkPlatformConfig {
description = "Downloads the NetBeans platform base and registers it in the SDK project if needed"
def platformFile = file("nbproject/private/platform-private.properties")
if(!platformFile.exists()){
def netbeansFolder = file("../netbeans")
if(!netbeansFolder.exists()){
println "Downloading NetBeans Platform base, this only has to be done once.."
def f = file("netbeans.zip")
new URL("http://download.netbeans.org/netbeans/8.0/final/zip/netbeans-8.0-201403101706-javase.zip").withInputStream{ i -> f.withOutputStream{ it << i }}
copy{
from zipTree(f)
into "../"
}
f.delete()
}
platformFile.createNewFile()
platformFile.write("nbplatform.default.netbeans.dest.dir=${netbeansFolder.absolutePath}\r\n"+\
"nbplatform.default.harness.dir=${netbeansFolder.absolutePath}/harness\r\n")
}
}
task copyBaseLibs(dependsOn:configurations.corelibs) <<{ task copyBaseLibs(dependsOn:configurations.corelibs) <<{
description "Copies the library files needed to run the SDK to "+ description "Copies the library files needed to run the SDK to "+
"jme3-core-baselibs and jme3-core-libraries" "jme3-core-baselibs and jme3-core-libraries"
@ -311,11 +332,11 @@ ant.properties['plugins.version'] = jmeVersion
ant.properties['app.version']= jmeMainVersion + jmeVersionSuffix ant.properties['app.version']= jmeMainVersion + jmeVersionSuffix
task buildSdk() <<{ task buildSdk() <<{
// ant.ant(dir: ".", antfile: "build.xml", target: "build") ant.ant(dir: ".", antfile: "build.xml", target: "build")
} }
task cleanSdk() <<{ task cleanSdk() <<{
// ant.ant(dir: ".", antfile: "build.xml", target: "clean") ant.ant(dir: ".", antfile: "build.xml", target: "clean")
} }
jar.dependsOn([copyBaseLibs, copyProjectLibs, createProjectXml, createBaseXml, buildSdk]) jar.dependsOn([copyBaseLibs, copyProjectLibs, createProjectXml, createBaseXml, buildSdk])