From eac47334caf24a1f890540a803e9165e13d4c1f7 Mon Sep 17 00:00:00 2001 From: Ben Liblit Date: Mon, 18 Dec 2017 16:43:24 -0600 Subject: [PATCH] Automated Gradle-driven download of AJAXSLT test inputs I'm not sure that I am doing this in the best way possible. But it seems to be working. Refinements are welcome! --- com.ibm.wala.cast.js.test.data/build.gradle | 35 +++++++++++++++++++++ com.ibm.wala.cast.js.test/build.gradle | 2 ++ 2 files changed, 37 insertions(+) create mode 100644 com.ibm.wala.cast.js.test.data/build.gradle diff --git a/com.ibm.wala.cast.js.test.data/build.gradle b/com.ibm.wala.cast.js.test.data/build.gradle new file mode 100644 index 000000000..8d0fa25d5 --- /dev/null +++ b/com.ibm.wala.cast.js.test.data/build.gradle @@ -0,0 +1,35 @@ +plugins { + id 'de.undercouch.download' version '3.3.0' +} + +apply plugin: 'base' + +import de.undercouch.gradle.tasks.download.* + +def versionedArchive = 'ajaxslt-0.8.1' +def packedArchive = "${versionedArchive}.tar.gz" + +task downloadAjaxslt(type: Download) { + src "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/ajaxslt/${packedArchive}" + dest new File(buildDir, packedArchive) + overwrite false +} + +task verifyAjaxslt(type: Verify, dependsOn: downloadAjaxslt) { + src downloadAjaxslt.dest + checksum 'c995abe3310a401bb4db7f28a6409756' +} + +task unpackAjaxslt(type: Sync, dependsOn: verifyAjaxslt) { + from tarTree(verifyAjaxslt.src) + into buildDir +} + +task unversionAjaxslt(type: Sync, dependsOn: unpackAjaxslt) { + from new File(buildDir, versionedArchive) + into 'examples-src/ajaxslt' +} + +clean { + delete unversionAjaxslt +} diff --git a/com.ibm.wala.cast.js.test/build.gradle b/com.ibm.wala.cast.js.test/build.gradle index 3a5717385..95d182222 100644 --- a/com.ibm.wala.cast.js.test/build.gradle +++ b/com.ibm.wala.cast.js.test/build.gradle @@ -11,3 +11,5 @@ dependencies { compile project(':com.ibm.wala.shrike') compile 'junit:junit:4.11' } + +processTestResources.dependsOn tasks.getByPath(':com.ibm.wala.cast.js.test.data:unversionAjaxslt')