diff --git a/sdk/build.gradle b/sdk/build.gradle index bf3f33c90..b0aa1a79d 100644 --- a/sdk/build.gradle +++ b/sdk/build.gradle @@ -36,6 +36,27 @@ artifacts { // 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) <<{ description "Copies the library files needed to run the SDK to "+ "jme3-core-baselibs and jme3-core-libraries" @@ -311,11 +332,11 @@ ant.properties['plugins.version'] = jmeVersion ant.properties['app.version']= jmeMainVersion + jmeVersionSuffix task buildSdk() <<{ -// ant.ant(dir: ".", antfile: "build.xml", target: "build") + ant.ant(dir: ".", antfile: "build.xml", target: "build") } 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])