import groovy.json.JsonSlurper // Loads the local versions file def versionFile = file('gradle/libgdx-versions.json') def json if (versionFile.exists()) { json = new JsonSlurper().parseText(versionFile.text) } else { println "No local libGDX version definitions found; fetching them from libgdx.com" ant.get(src: 'https://libgdx.com/service/versions.json', dest: 'gradle/libgdx-versions.json') if (versionFile.exists()) { json = new JsonSlurper().parseText(versionFile.text) } else throw new GradleException("Unable to retrieve latest versions, please check your internet connection!") } ext { gdxVersion = json.libgdxRelease roboVMVersion = json.robovmVersion roboVMPluginVersion = json.robovmPluginVersion androidToolsVersion = json.androidBuildtoolsVersion androidSDKVersion = json.androidSDKVersion androidGradleToolsVersion = json.androidGradleToolVersion gwtVersion = json.gwtVersion gwtPluginVersion = json.gwtPluginVersion } task updateLibgdxVersions { description 'Updates the local libGDX version definitions. Refresh your dependencies afterwards!' doLast { ant.get(src: 'https://libgdx.com/service/versions.json', dest: 'gradle/libgdx-versions.json') def versionFile2 = file('gradle/libgdx-versions.json') if (versionFile2.exists()) { print "Local version definitions successfully updated. Refresh your dependencies!" } else throw new GradleException("Unable to retrieve latest versions, please check your internet connection!") } }