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!
This commit is contained in:
Ben Liblit 2017-12-18 16:43:24 -06:00
parent 2716731357
commit eac47334ca
2 changed files with 37 additions and 0 deletions

View File

@ -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
}

View File

@ -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')