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:
parent
2716731357
commit
eac47334ca
|
@ -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
|
||||||
|
}
|
|
@ -11,3 +11,5 @@ dependencies {
|
||||||
compile project(':com.ibm.wala.shrike')
|
compile project(':com.ibm.wala.shrike')
|
||||||
compile 'junit:junit:4.11'
|
compile 'junit:junit:4.11'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
processTestResources.dependsOn tasks.getByPath(':com.ibm.wala.cast.js.test.data:unversionAjaxslt')
|
||||||
|
|
Loading…
Reference in New Issue