2017-12-18 22:43:24 +00:00
|
|
|
apply plugin: 'base'
|
|
|
|
|
|
|
|
import de.undercouch.gradle.tasks.download.*
|
|
|
|
|
|
|
|
task downloadAjaxslt(type: Download) {
|
2018-01-16 18:14:46 +00:00
|
|
|
def version = '0.8.1'
|
|
|
|
ext {
|
|
|
|
versionedArchive = "ajaxslt-$version"
|
|
|
|
}
|
|
|
|
src "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/ajaxslt/${versionedArchive}.tar.gz"
|
|
|
|
dest temporaryDir
|
2017-12-18 22:43:24 +00:00
|
|
|
overwrite false
|
|
|
|
}
|
|
|
|
|
|
|
|
task verifyAjaxslt(type: Verify, dependsOn: downloadAjaxslt) {
|
2018-01-17 16:37:14 +00:00
|
|
|
// TODO: refactor this logic into a reusable custom task class
|
2018-01-16 18:14:46 +00:00
|
|
|
src files(downloadAjaxslt)[0]
|
2017-12-18 22:43:24 +00:00
|
|
|
checksum 'c995abe3310a401bb4db7f28a6409756'
|
2018-01-17 16:37:14 +00:00
|
|
|
def stamp = new File(temporaryDir, 'stamp')
|
|
|
|
outputs.file stamp
|
|
|
|
doLast { stamp.text = '' }
|
2017-12-18 22:43:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
task unpackAjaxslt(type: Sync, dependsOn: verifyAjaxslt) {
|
|
|
|
from tarTree(verifyAjaxslt.src)
|
2018-01-16 18:14:46 +00:00
|
|
|
into temporaryDir
|
2017-12-18 22:43:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
task unversionAjaxslt(type: Sync, dependsOn: unpackAjaxslt) {
|
2018-01-16 18:14:46 +00:00
|
|
|
from new File(files(unpackAjaxslt)[0], downloadAjaxslt.versionedArchive)
|
2017-12-18 22:43:24 +00:00
|
|
|
into 'examples-src/ajaxslt'
|
2018-01-16 18:14:46 +00:00
|
|
|
clean { delete unversionAjaxslt }
|
2017-12-18 22:43:24 +00:00
|
|
|
}
|
|
|
|
|
2017-12-26 19:41:27 +00:00
|
|
|
task processTestResources(dependsOn: unversionAjaxslt) {
|
|
|
|
}
|